환경마다 Terraform으로 백엔드 전환 (tfstate)
구축된 주요 자원을 계정별로 전환한다는 보도는 워크스페이스 이용과 파일 분할 등 다양한 내용이 있지만, 백엔드 전환 보도는 드물기 때문에 주의해야 한다.
결론
terraform init
명령의 -reconfigure
및 -backend-config
백엔드 옵션 사용전환 후
terraform apply
등의 명령을 실행합니다.※ 전제 조건은 캐릭터/계정 전환 또는 백엔드 S3 구간 제작입니다.
샘플 구성 파일
Terraform의 다른 파일과 같은 디렉토리에 적절한 설정 파일을 구성합니다.
└── backend
├── dev.tfbackend
├── stg.tfbackend
└── prod.tfbackend
dev.tfbackend의 예
bucket = "tfstate-project-name-dev"
region = "ap-northeast-1"
명령 예
$ terraform init -reconfigure -backend-config=backend/dev.tfbackend
참고 자료
Command: init | Terraform by HashiCorp
Re-running init with an already-initialized backend will update the working directory to use the new backend settings. Either -reconfigure or -migrate-state must be supplied to update the backend configuration.
초기화된 백엔드가 다시 실행될 때
init
작업 디렉터리를 업데이트해서 새 백엔드 설정을 사용합니다.백엔드 설정을 업데이트할 때는 -reconfigure
또는 -migrate-state
를 지정해야 합니다.
Reference
이 문제에 관하여(환경마다 Terraform으로 백엔드 전환 (tfstate)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://zenn.dev/y_megane/articles/20220406-terraform-backend-switching텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)