packer fmt 커맨드 레퍼런스

packer fmt 커맨드 레퍼런스

packer fmt 커맨드는 HCL2 설정 파일을 표준 형식(canonical format)과 스타일로 포맷해 주는 Packer 커맨드예요. JSON 파일(.json)은 수정되지 않습니다.

출처: Packer 공식 문서

본문

packer fmt Packer 커맨드는 HCL2 설정 파일을 표준 형식과 스타일로 포맷하는 데 사용됩니다. JSON 파일(.json)은 수정되지 않아요. 이 커맨드는 HCL 언어 스타일 규칙의 일부와 함께 가독성을 위한 기타 사소한 조정을 적용합니다.

packer fmt는 포맷이 필요한 설정 파일의 이름을 표시하고, 포맷된 변경 사항을 원래 설정 파일에 다시 써 넣어요.

사용 예시:

설정 파일이 포맷이 필요한지 확인하되, 변경 사항을 쓰지는 않기.

$ packer fmt -check .
my-template.pkr.hcl

설정 파일을 포맷하고 변경 사항을 원래 파일에 다시 쓰기.

$ packer fmt my-template.pkr.hcl
my-template.pkr.hcl

여러 설정 파일을 포맷하고 각각의 원래 파일에 변경 사항을 다시 쓰기.

$ packer fmt my-template.pkr.hcl my-varfile.pkrvars.hcl
my-template.pkr.hcl
my-varfile.pkrvars.hcl

설정 파일을 포맷하되, stdin에서 읽고 stdout으로 쓰기.

$ packer fmt -
// You can use pipes to combine this feature with other command line options
$ cat my-template.pkr.hcl | packer fmt -

옵션 (Options)

  • -check - 입력이 포맷되었는지 검사해요. 모든 입력이 올바르게 포맷되었으면 종료 상태는 0이고, 그렇지 않으면 0이 아닙니다.
  • -diff - 형식 변경의 diff를 표시해요.
  • -write=false - 형식 변경 사항을 소스 파일에 쓰지 않아요 (-check를 사용하면 항상 비활성화됩니다).
  • - - stdin에서 형식 변경 사항을 읽어 stdout으로 써요.
  • -recursive - 하위 디렉터리의 파일도 처리해요. 기본적으로는 주어진 디렉터리(또는 현재 디렉터리)만 처리됩니다.