Skip to content

asaadam/learn-iac

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Learn IAC with Terraform and Atlantis

What's Terraform ?

Terraform is a tool to manage cloud providers by using a config file (it has its own syntax or DSL to define the configuration).

What's Atlantis ?

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.

Deskripsi

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

About

Learn IAC with Terraform and Atlantis

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages