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 가능 |
'IaC > Terraform' 카테고리의 다른 글
[Terraform] 디렉터리 구조 (0) | 2024.06.11 |
---|---|
[Terraform] 용어 (0) | 2024.04.02 |
[Terraform] 환경 구성 (1) | 2024.04.02 |