In April 2024, the Core Atlantis Team launched an anonymous survey to better understand our community's needs and help prioritize our roadmap.
If you're an Atlantis user, please take 5 minutes to fill it out: Survey Link
In April 2024, the Core Atlantis Team launched an anonymous survey to better understand our community's needs and help prioritize our roadmap.
If you're an Atlantis user, please take 5 minutes to fill it out: Survey Link
Looking for the full docs?
Go here: www.runatlantis.io/docs
Atlantis is an application for automating Terraform via pull requests. It is deployed as a standalone application into your infrastructure. No third-party has access to your credentials.
Atlantis listens for GitHub, GitLab or Bitbucket webhooks about Terraform pull requests. It then runs terraform plan
and comments with the output back on the pull request.
When you want to apply, comment atlantis apply
on the pull request and Atlantis will run terraform apply
and comment back with the output.
Check out the video below to see it in action:
When everyone is executing Terraform on their own computers, it's hard to know the current state of your infrastructure:
main
branch deployed?terraform apply
?With Atlantis, everything is visible on the pull request. You can view the history of everything that was done to your infrastructure.
You probably don't want to distribute Terraform credentials to everyone in your engineering organization, but now anyone can open up a Terraform pull request.
You can require approval before the pull request is applied so nothing happens accidentally.
You can't fully review a Terraform change without seeing the output of terraform plan
. Now that output is added to the pull request automatically.
Atlantis locks a directory/workspace until the pull request is merged or the lock is manually deleted. This ensures that changes are applied in the order expected.
The exact commands that Atlantis runs are configurable. You can run custom scripts to construct your ideal workflow.