Packer 템플릿 참조 개요

Packer 템플릿 참조 개요

이 주제에서는 Packer의 동작을 결정하는 구성 파일인 Packer 템플릿에 대한 개요 정보를 다뤄요.

출처: Packer 공식 문서

본문

도입 (Introduction)

Packer 템플릿은 Packer가 따를 일련의 선언과 명령을 담고 있어요. 템플릿은 Packer에게 다음 지침을 정의해 줘요:

  • builders, provisioners, post-processors 같은 어떤 플러그인을 사용할지
  • 플러그인을 어떻게 구성할지
  • 어떤 순서로 실행할지

템플릿에는 유연한 변수 주입 도구와 빌드를 사용자 지정하는 데 도움이 되는 내장 함수가 포함돼 있어요.

템플릿 언어 (Template language)

Packer는 HCL2 또는 JSON으로 작성된 템플릿을 지원해요. v1.7.0부터 HCL2가 Packer 구성의 공식 형식이에요.

HCL2는 Terraform 같은 다른 HashiCorp 제품 구성에서도 사용되는 구성 언어예요. HCL은 JSON 템플릿 형식보다 더 유연하고 모듈화되어 있으며 간결해요. JSON 템플릿을 HCL 템플릿으로 업그레이드하는 튜토리얼은 Packer JSON 템플릿을 HCL2로 업그레이드하기 문서를 참고하세요.