3장. Terraform 커뮤니티 버전에서 마이그레이션
Terraform Community Edition(TCE)을 사용하고 Ansible Automation Platform을 사용하려면 Terraform Enterprise(TFE) 또는 HCP Terraform으로 마이그레이션해야 합니다.
3.1. Terraform 커뮤니티 버전에서 마이그레이션 링크 복사링크가 클립보드에 복사되었습니다!
Terraform Community Edition(TCE)에서 TFE(Terraform Enterprise) 또는 HCP Terraform으로 마이그레이션하는 경우 컬렉션 자체를 마이그레이션하지 않습니다. 대신 Terraform Enterprise 또는 HCP Terraform과 함께 작동하도록 기존 사용량을 조정하고 있습니다. 마이그레이션 후 Ansible Automation Platform을 활용할 수 있습니다.
cloud.terraform 컬렉션은 HCP Terraform에서 CLI 기반 워크플로만 지원합니다.
사전 요구 사항
- 지원되는 최신 버전의 Terraform (1.11 이상)을 사용하십시오.
-
아래 추가 리소스 에서
tf-migrateCLI 지침을 따르십시오. - HCP Terraform 또는 TFE 작업 공간이 자동으로 계획을 적용하도록 설정되어 있지 않은지 확인합니다.
프로세스
TFE 또는 HCP Terraform에 대해 플레이북을 실행할 때 오류를 방지하려면 플레이북을 실행하기 전에 다음 작업을 수행합니다.
- 실행 환경의 Terraform 버전이 TFE 또는 HCP Terraform에 명시된 버전과 같은지 확인합니다.
TFE 또는 HCP Terraform에서 초기화를 수행합니다.
terraform init
terraform initCopy to Clipboard Copied! Toggle word wrap Toggle overflow - 실행 환경에 로컬 상태 파일이 있는 경우 로컬 상태 파일을 삭제합니다.
- 이후 단계에서 인증 정보를 생성하는 데 사용할 HCP Terraform 또는 Terraform Enterprise에서 토큰을 가져옵니다. 플레이북에서 원하는 기능을 실행하는 데 팀 또는 사용자 토큰에 따라 토큰에 필요한 권한이 있는지 확인합니다.
- 플레이북 정의에서 백엔드 구성 및 파일을 제거합니다.
플레이북 자체를 업데이트하는 외부에서 작업 공간을 정의하려면 TF 구성의 기본 설정 또는 환경 변수 내에 작업 공간을 추가합니다.
참고플레이북에 작업 공간을 추가하여 작업 공간 사용률을 확장할 수 있습니다.
Ansible Automation Platform 사용자 인터페이스에서 다음을 수행합니다.
- 인증 정보를 생성합니다.
- 실행 환경을 빌드합니다.
- 작업 템플릿을 생성하고 시작합니다.
- 마이그레이션이 완료되고 확인되면 아래 추가 리소스에 나열된 실행 환경의 컬렉션에서 추가 모듈 및 플러그인을 실행할 수 있습니다.