init: Terraform 구성 파일이 포함된 작업 디렉토리를 초기화하는 데 사용
terraform init
plan: 정의한 코드가 어떤 인프라를 만들게 되는지 미리 예측 결과를 보여준다. 단, plan을 한 내용에 에러가 없다고 하더라도, 실제 적용되었을 때는 에러가 발생할 수 있다.
terraform plan
apply: 실제로 인프라를 배포하기 위한 명령어다. apply를 완료하면, AWS 상에 실제로 해당 인프라가 생성되고 작업 결과가 backend의 .tfstate 파일과 local의 .terraform에 저장된다. 설치하다가 에러로 중단되어도 이미 설치된 리소스가 삭제되진 않는다.
terraform apply
yes 입력없이 바로 설치
terraform apply --auto-approve
import: 이미 만들어진 자원을 테라폼 state 파일로 옮겨주는 명령어
terraform import
온프레미스 예시
terraform import kubernetes_persistent_volume_claim.katech_act_runner default/katech-act-runner-vol
tf 파일에 작성된 코드들을 컨벤션에 맞게 알맞게 수정
terraform fmt
terraform fmt -diff
# without transfroming
terraform fmt -check
main.tf를 배포했을 때 의존성 있는 provider들 표시
terraform providers