Packer v1.13 릴리스 노트
Packer v1.13 릴리스 노트
이 페이지는 v1.13에서 Packer에 일어난 변경 사항을 설명해요. 모든 릴리스에 대한 정보는 Packer 저장소를 참고하세요.
출처: Packer 공식 문서
본문
새 기능 (New features)
이 릴리스에는 다음과 같은 업데이트가 포함돼요.
Shell 프로비저너 개선
shell 프로비저너의 inline 필드는 이제 스크립트를 직접 실행할 수 있게 됐어요. 여기에는 자체 shebang(#!) 줄이 있는 스크립트도 포함돼요. 이 개선 덕분에 inline 명령어로 전체 스크립트를 제공할 수 있고, templatefile 같은 도구를 통해 동적 스크립트를 만들 수 있게 됐어요.
새로운 함수 (New functions)
Packer 1.13의 일부로 다음과 같은 함수가 도입됐어요.
sum— 숫자의 리스트나 집합을 받아 그 숫자들의 합을 반환해요.startswith— 두 값을 받아요: 확인할 문자열과 접두사(prefix) 문자열. 문자열이 그 정확한 접두사로 시작하면 함수는true를 반환해요.endswith— 두 값을 받아요: 확인할 문자열과 접미사(suffix) 문자열. 첫 번째 문자열이 그 정확한 접미사로 끝나면 함수는true를 반환해요.
여러 HCL 파일을 포맷하는 packer fmt 명령어
packer fmt 명령어가 한 번에 여러 HCL 파일을 포맷할 수 있게 됐어요. 이 개선으로 단일 명령어 호출로 여러 파일을 포맷할 수 있게 됐죠.
최상위 hcp_packer_registry 블록 지원
Packer 설정의 최상위 레벨에서 hcp_packer_registry 블록을 정의하는 지원이 추가됐어요. 루트 스키마에서 HCP Packer 레지스트리를 더 잘 관리하고 참조할 수 있게 해 줘요. 또한 최상위의 여러 hcp_packer_registry 블록에 대한 검증도 추가됐어요.
버그 수정 (Bug fixes)
문서 업데이트
게스트 OS와 관계없이 디렉터리를 업로드할 때 후행 슬래시(trailing slash)가 필요하다는 점을 명시적으로 밝히도록 문서를 업데이트했어요. 이 명확화는 일관된 동작을 보장하고, 특히 Windows 사용자에게 혼란을 방지하기 위한 거예요.
packer console에서 --use-sequential-evaluation 플래그가 이제 동작
packer console에서 --use-sequential-evaluation 플래그를 사용할 때 오류가 발생하던 문제를 수정했어요. 이 플래그는 이제 packer console의 지원 옵션에 제대로 포함되어 의도대로 동작해요. 이 플래그는 사용되지도 필요하지도 않던 fix 하위 명령어에서 제거됐어요.
인라인 PowerShell 명령어
프로비저너가 실행하는 인라인 PowerShell 명령어를 감싸는 래퍼를 추가해서, 어떤 명령어라도 오류가 나면 오류를 잡아내고 Packer 빌드가 실패하도록 보장했어요.
사용자 정의 변수 파일 순서 보존
이제 Packer가 사용자가 입력한 변수 파일의 순서를 보존하도록 했어요. 이 변경은 커맨드라인에 지정된 순서를 존중하며 의도된 변수 우선순위를 유지해요.