<aside> ☝ 혼자 Project를 진행해서 다소 많이 부족한 점이 있습니다. ㅠ_ㅠ
</aside>
1️⃣ Terraform과 Ansible을 이용하여 3-tier ( WEB - WAS - DB ) 간 연동을 구현했습니다.
2️⃣ 되도록이면 Cloud Resource의 provision → Terraform
Resource Management, Package Control → Ansible하게 구현했습니다.
3️⃣ 혼자 프로젝트를 진행했지만 Terraform의 동시 작업이 가능하게 tfstate
file ( S3 ), lock file ( Dynamo DB)에서 관리하게 Backend를 구성했습니다.
4️⃣ Ansible은 각 Package의 Concept를 구별짖기 위해 개별 Role을 만들었습니다.
ansible
├── main.yml # main playbook
└── role
├── flask
├── mysql
└── nginx
5️⃣ Test Project인 만큼 변수명이 담긴 file은 Public하게 올립니다. ( Secret KEY, SSL value 등은 제외..)
👉 Schedul간 자세한 구현 내용은 일정을 클릭하면 있습니다.