Terraform is a tool to manage cloud providers by using a config file (it has its own syntax or DSL to define the configuration).
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 pada project ini menggunakan docker image runatlantis/atlantis, dan dilakukan setup ENV untuk setup github dan aws. Anda dapat melakukan konfigurasi kustom pada .env sesuai dengan dokmentasi atlantis pada link berikut Secara default atlantis akan berjalan pada port 4141.
pada project ini dikarenakan atlantis di deploy pada local sedangkan untuk menggunakan webhooks port 4141 ini harus bisa diakses , maka digunakan ngroks untuk mempercepat proses port forwadding ke public hostname.
Pada repositori ini mencoba terraform menggunakan cloud provider aws untuk membuat 1 instance ec2. dibutuhkan amazon S3 dan dynamoDb. amazon S3 digunakan untuk menyimpan state. amazon dynamoDb digunakan untuk locking agar tidak terjadi race condition.
untuk melihat contoh atlantis dapat dilihat pada open pull request dan pada pull request berikut dan berikut berikut