주요 커맨드
init
terraform init
- 루트 모듈에서 실행하며 명시된 구성 파일에 필요한 프로바이더, 모듈 등을 구성하고 초기화
- 주요 옵션
- -upgrade : .terraform.lock.hcl에 명시된 버전 정보를 따르지 않고 별도로 명시한 버전으로 초기화
plan
terraform plan
- 테라폼 구성 파일을 읽고 인프라의 어떤 변경 사항이 생기는지 실행 계획을 출력
- 주요 옵션
- -detailed-exitcode : 명령어의 결과를 exitcode로 출력함
- 자동화 파이프라인에 사용
- 0 : 변경 사항 없는 성공
- 1 : 오류 사항 있음
- 2 : 변경 사항 있는 성공
- -out : 실행 계획을 파일로 생성
- -destory : 테라폼이 관리하는 모든 개체 삭제 계획
apply
terraform apply
terraform plan 의 실행 계획을 실제로 수행함
- 주요 옵션
- -replace : 변경 사항이 없는 리소스를 강제로 재생성
destory
terraform destory
- 테라폼에서 관리하는 모든 개체를 제거
- 주요 옵션
- -auto-approve : 승인 절차 없이 계획을 실행
validate
terraform validate
- 작성한 테라폼 구성 파일에 문법적인 오류가 있는지 확인
fmt
terraform fmt
- 작성한 테라폼 구성 파일에 표준 형식과 표준 스타일을 적용
- 서로 다른 개발자가 작성한 후 병합된 코드의 가독성 향상 목적