IaC/Terraform

[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 가능
 
 
 

 

'IaC > Terraform' 카테고리의 다른 글

[Terraform] 디렉터리 구조  (0) 2024.06.11
[Terraform] 용어  (0) 2024.04.02
[Terraform] 환경 구성  (1) 2024.04.02