IaC
[Terraform] 배포 및 플래그
jih0ssang
2024. 6. 11. 11:02
Terraform 배포 시 사용되는 명령어 및 플래그를 정리해 둔 공간입니다.
배포
init |
Terraform 작업 디렉터리를 초기화 |
plan |
Terraform 구성 파일 기반 실행 계획 생성 실제로 리소스를 변경하지 않고, 어떤 리소스가 추가, 변경, 삭제될지 미리 보여줌 |
apply |
Terraform plan 명령어에서 생성된 실행 계획을 실제로 실행하여 인프라 변경 |
terraform init
- provider가 정의되어 있는 위치에서 해당 명령어를 입력한다면 provider, module, state를 설정한다. (사용준비)
- .terraform 디렉터리 생성, .terraform.lock.hcl 파일 생성
terraform plan
- 이전 state와 비교하여 변경될 내역을 보여준다.
terraform apply
- 현재 작성된 코드를 기준으로 인프라에 적용한다.
- tfstate 파일 생성/업데이트, .terraform 디렉터리 업데이트, .terraform.lock.hcl 파일 업데이트
플래그
terraform apply [flag]
-var-file [tfvars 파일 경로]-target=aws_vpc.jry_vpc
Terraform에 변수 파일 지정 내가 위치한 경로와 다른 경로에 있어도 해당 변수 파일 사용 가능 |
특정 리소스만 대상으로 지정 해당 리소스만 plan, apply 가능 |