[Terraform] 독립적인 배포 환경 만들기
DevOps/Terraform2022. 5. 3. 22:07[Terraform] 독립적인 배포 환경 만들기

해당 이미지는 마켓컬리 DevOps 팀의 Terraform 배포 환경이다. dev, qa, stg 환경으로 분리하여 코드를 관리하고 있다. 보통 개발을 할 때 하나의 환경에서 진행하지 않고 여러 환경을 세팅한 뒤 test를 거친 후 실제 서비스로 배포한다. Terraform에서도 같은 모듈을 참조하면서 목적에 따라 다른 환경을 세팅할 수 있다. module-test/module/vpc/main.tf variable "cidr" { type = string } resource "asw_vpc" "my_vpc" { cidr_bloc = var.cidr tags = { Name = "My_VPC" } } 모든 환경에서 사용할 공통 vpc 모듈이다. [vagrant@controller module-test]$ ..

image