-
Terraform : 10. EC2 Instance Deploy (4EA)공부합시다!/Terraform 2022. 1. 17. 09:02728x90
음! 드디어 반절!
이제 다 끝나 갑니다.
Load Balancer와 Auto Scale, 그리고 RDS만 구성하면 됩니다.
사실 EC2 생성 부분에서는 할일이 무척 많습니다.
User Data도 입력해야하고 Provisioner를 이용해서 데이터 업로드 및 실행도 해야하는데...
일단은 EC2 생성만 해 보겠습니다.
차후 Ansible 강의를 위해서 Master로 사용할 Controller 1EA와 Ansible Node 3EA로 구성합니다.
1. 구성도
구성도 2. Terraform Code
2.1. 완전 자동화를 위해서 우선 AWS Machine Image Version 2를 검색해서 가져옵니다.
2.2. Amazon Machine Code 입니다.
amzn 2.3. 2.2.에서 검색한 AMZN2 ID를 이용해서 인스턴스를 생성합니다.
2.4. 차후 Ansible 수업에서 사용할 Master1EA, Ansible Node 3EA를 구성합니다.
2.5. 모두 public a Subnet에 할당했는데 다른 Subnet에 배포하셔도 무방합니다.
2.6. Count는 전역 argument 입니다. 어느 곳에서도 사용이 가능하다는 의미입니다.
Terraform 3. user_data_base64 encoding & decoding
3.1. encoding & decoding 온라인에서 검색
3.2. <<end & end 필요없이 코드 부분만 encoding
base64 encoding 절반을 넘어섰으니 이제 마무리 입니다.
항상 시작보다 마무리가 중요합니다.
작은일이라도 끝까지 결말을 보는 습관을 들이시기 바랍니다.
Have a nice day!
728x90'공부합시다! > Terraform' 카테고리의 다른 글
Terraform : 12. ALB Target Group (Backend) Config (0) 2022.01.20 Terraform : 11. ALB(Application Load Balancer) Deploy (0) 2022.01.19 Terraform : 9. Security Group (0) 2022.01.14 Terraform : 8. NAT Gateway Routing Table Association (0) 2022.01.13 Terraform : 7. NAT Gateway Routing Table (0) 2022.01.11