packer fix 명령
packer fix 명령
packer fix 명령은 템플릿을 받아서 역호환되지 않는 부분을 찾아내 최신 Packer 버전에서 사용할 수 있도록 갱신해 주는 명령이에요. 새 Packer 릴리스로 업그레이드한 뒤에는 fix 명령을 실행해서 템플릿이 새 릴리스에서도 잘 동작하는지 확인하는 게 좋아요.
출처: Packer 공식 문서
본문
JSON 템플릿 전용 명령:
packer fix명령은 HCL2 템플릿을 갱신하는 데 사용할 수 없어요.
fix 명령은 변경된 템플릿을 표준 출력(standard out)으로 내보내요. 그래서 파일로 저장하고 싶다면 OS에 맞는 표준 출력 리다이렉션 기법을 사용해야 해요. 예를 들어 Linux 시스템에서는 이렇게 하면 돼요:
$ packer fix old.json > new.json
어떤 이유로든 수정이 실패하면 fix 명령은 0이 아닌 종료 상태로 끝나요. 오류 메시지는 표준 오류(standard error)로 출력되기 때문에, 출력을 리다이렉션하고 있어도 오류 메시지는 여전히 볼 수 있어요.
packer fix가 템플릿에 아무것도 하지 않더라도 템플릿은 표준 출력으로 출력돼요. 구성 키의 순서나 들여쓰기 같은 것이 바뀔 수 있어요. 다만 출력 형식은 사람이 읽기 좋게 pretty-print돼요.
fix 명령이 수행하는 전체 수정 목록은 packer fix -h로 볼 수 있는 도움말 출력에서 확인할 수 있어요.
옵션 (Options)
-validate=false- 수정된 템플릿의 검증을 비활성화해요. 기본값은 true예요.