


Importing existing resources into a Terraform codebase is a long and tedious process. The offering includes an extensive set of capabilities for integrating infrastructure changes in CI pipelines. If you want to restrict and audit the execution of Terraform changes still providing a friendly interface, Terraform Cloud and Enterprise support invoking remote operations by UI, VCS, CLI and API. If you want to see Atlantis in action, check this walkthrough video. Atlantis is a good starting point for making infrastructure changes visible to all teams, allowing even non-operations ones to contribute to Terraform infrastructure codebase. It allows users to remotely execute "terraform plan" and "terraform apply" according to the pull request content commenting back the result. In this blog post we will describe some of them, focusing on those that might not be that popular or widely adopted, but certainly deserve some attention.Ītlantis is a golang application that listens for Terraform pull request events via webhooks. In order to address all the different use cases of Terraform, whether it is executed as part of a GitOps pipeline or right from developers machines, the community has built a set of tools to enhance the developers experience. Moreover, the popularity in the community continuously releasing reusable infrastructure components, the Terraform modules, makes it easy to bootstrap new projects with a fully functional setup right from the start. One of its major winning points is definitely the extensive cross cloud support, which allows projects to span from one cloud vendor to another with a minimal operational effort. Despite not having reached version 1.0 yet, Terraform has become the de facto tool for cloud infrastructure management.
