마짱짱의 지식창고

[Terraform] Associate 준비(6) - Terraform Workflow 본문

Automation/Terraform

[Terraform] Associate 준비(6) - Terraform Workflow

마짱짱 2021. 7. 22. 16:27
반응형

Terraform Workflow 에는 3단계가 있습니다.

1. wirte - 코드를 작성합니다

2. plan - 적용하기전 변경 사항을 확인합니다.

terraform plan

3. apply - 작성한 코드를 프로비저닝 합니다.

terraform apply

Command: init

terraform init

Terraform을 실행할 작업 디렉토리를 초기화 하는데 사용됩니다.

실행하기전 실행할 위치에서 가장 처음으로 사용해야할 명령어입니다.


Command: validate

terraform velidate

명령은 구성만 참조하고 원격 상태, 공급자 API 등과 같은 원격 서비스에 액세스하지 않고 디렉터리의 구성 파일을 확인합니다.

 

유효성 검사는 제공된 변수 또는 기존 상태에 관계없이 구성이 구문적으로 유효하고 내부적으로 일관성이 있는지 확인하는 검사를 실행합니다. 따라서 속성 이름 및 값 유형의 정확성을 포함하여 재사용 가능한 모듈의 일반적인 확인에 주로 유용합니다.

 

예를 들어 텍스트 편집기에서 사후 저장 확인으로 또는 CI 시스템에서 재사용 가능한 모듈에 대한 테스트 단계로 이 명령을 자동으로 실행하는 것이 안전합니다.

 

유효성 검사에는 참조된 플러그인 및 모듈이 설치된 초기화된 작업 디렉토리가 필요합니다. 구성된 원격 백엔드에 액세스하지 않고 유효성 검사를 위해 작업 디렉토리를 초기화하려면 다음을 사용하십시오.


Command: plan

terraoform plan

이 명령으로 실행 계획을 만듭니다. 

  • Terraform 상태가 최신인지 확인하기 위해 이미 존재하는 원격 개체의 현재 상태를 읽습니다.
  • 현재 구성을 이전 상태와 비교하고 차이점을 확인합니다.
  • 적용되는 경우 원격 개체가 구성과 일치하도록 하는 일련의 변경 작업을 제안합니다.

plan 명령만으로는 실제로 제안된 변경 사항을 수행하지 않으므로 이 명령을 사용하여 제안된 변경 사항이 변경 사항을 적용하기 전에 예상한 것과 일치하는지 확인하거나 더 광범위한 검토를 위해 변경 사항을 팀과 공유할 수 있습니다.

 


Command: apply

terraform apply

plan명령어를 통해 제안된 작업을 실행합니다.

 


Command: destory

terraoform destroy

terraform 구성으로 관리하는 모든 리소스를 제거 합니다.


출처

https://learn.hashicorp.com/tutorials/terraform/associate-review?in=terraform/certification 

https://www.terraform.io/docs/cli/commands/init.html

https://www.terraform.io/docs/cli/commands/validate.html

https://www.terraform.io/docs/cli/commands/plan.html

https://www.terraform.io/docs/cli/commands/apply.html

https://www.terraform.io/docs/cli/commands/destroy.html

 

 

 

 

 

 

반응형