마짱짱의 지식창고
[Terraform] Associate 준비(6) - Terraform Workflow 본문
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
'Automation > Terraform' 카테고리의 다른 글
[Terraform] Associate 준비(8) - 구성에 대해 생성,읽기,수정 (0) | 2021.07.23 |
---|---|
[Terraform] Associate 준비(5) - Module 과 상호작용 (0) | 2021.07.22 |
[Terraform] Associate 준비(4) - Terraform CLI (0) | 2021.07.22 |
[Terraform] Associate 준비(3) - Terraform 기초(Provider, Provisioners) (0) | 2021.07.22 |
[Terraform] Associate 준비(2) - Terraform State 의 목적, Remote State (0) | 2021.07.21 |