Technical requirements
As in previous chapters, an account on a GitLab instance (SaaS or self-managed) is recommended. Some of the content in this chapter is more conceptual than example-based, but access to Infrastructure-as-Code (IaC) tooling such as Terraform and Ansible is recommended if you wish to practice the concepts discussed in the Managing your operational infrastructure using GitOps section. In that case, an account in a cloud service provider (such as AWS or Microsoft Azure) would be recommended for infrastructure provisioning and configuration management using your chosen IaC tool.
We will now turn to identifying and troubleshooting common issues when working with GitLab CI/CD.