なぜ Atlantis が必要なのか Terraform を使おうとすると、ふつうコンフィギュレーションを Git でバージョン管理したくなるだろう。 さらにチーム開発では、 GitHub/GitLab のプルリクエスト/マージリクエスト(以下、PR)でコンフィギュレーション変更のレビューを行いたくなる。 だが、レビューが通って変更がマージされたとして、 terraform apply に失敗するかもしれない。 急いで修正しなければならないが、その間、ほかの PR の進行を止める手段はなく、 最悪の場合 terraform apply に失敗するコンフィギュレーションが積みあがってしまう。 かといってマージ前に terraform apply してしまうと PR が同時進行しているときに、もっとひどい状態(どちらかしか適用されていない状態)になる可能性がある。 チーム開発で Terrafo