HCP Terraform run task 지원 리소스 유형

HCP Terraform run task 지원 리소스 유형

이 주제는 하드코딩된 머신 아티팩트를 검증할 때 HCP Packer용 HCP Terraform run task가 지원하는 리소스 유형에 대한 참조 정보를 제공해요. run task 사용 방법은 아티팩트 빌드 검증을 참고해 주세요.

출처: 문서

본문

run task 차단 동작

HCP Packer run task는 Terraform plan이 업데이트하는 리소스를 어떻게 처리하는지에 따라, run을 실패시켜 차단할지 경고와 함께 통과시킬지 결정해요.

Terraform plan이 폐기된 Packer 아티팩트에 대한 하드코딩된 참조가 있는 리소스를 생성하거나 다시 생성하면 run task는 실패하고 run을 차단해요.

Terraform plan이 폐기된 Packer 아티팩트에 대한 하드코딩된 참조가 있는 리소스를 제자리(in-place) 업데이트하면 run task는 경고와 함께 통과하지만 run을 차단하지는 않아요. plan이 아티팩트 참조를 변경하더라도 run task는 통과해요.

이 동작은 컴퓨팅 리소스의 태그 업데이트 같은 Terraform 구성의 관련 없는 변경이 run을 차단하지 않도록 방지해요.

다음은 아티팩트를 대체하더라도 Terraform이 제자리에서 업데이트하는 리소스의 예시예요:

제자리 업데이트를 수행할 때에도 Terraform 작업이 폐기된 아티팩트를 사용하지 않도록 하려면 다음을 권장해요:

  • 리소스에서 HCP Packer 아티팩트 참조를 하드코딩하지 마세요. 대신 hcp_packer_version 및 hcp_packer_artifact 데이터 소스를 사용해 HCP Packer에서 아티팩트를 조회해 주세요.
  • replace_triggered_by Terraform lifecycle 규칙을 사용해 아티팩트 참조를 업데이트할 때 Terraform이 리소스를 강제로 다시 생성하도록 해 주세요.

Amazon Web Services(AWS) 프로바이더

run task는 다음 AWS 프로바이더 리소스를 지원해요. 리소스 구성 방법에 대한 자세한 내용은 AWS 프로바이더 문서를 참고해 주세요:

Azure 프로바이더

run task는 다음 Azure 프로바이더 리소스를 지원해요. 리소스 구성 방법에 대한 자세한 내용은 Azure 프로바이더 문서를 참고해 주세요:

Google Cloud Platform(GCP) 프로바이더

run task는 다음 GCP 프로바이더 리소스를 지원해요. 리소스 구성 방법에 대한 자세한 내용은 GCP 프로바이더 문서를 참고해 주세요:

더 알아보기