checksum 포스트-프로세서
checksum 포스트-프로세서
Artifact BuilderId: packer.post-processor.checksum
checksum 포스트-프로세서는 업스트림 빌더나 포스트-프로세서로부터 온 아티팩트 목록에 대해 지정한 checksum을 계산해요. 모든 다운스트림 포스트-프로세서는 새 아티팩트를 보게 되어요. 주된 사용 사례는 나중에 검증하기 위해 아티팩트의 checksum을 계산하는 거예요.
출처: Packer 공식 문서
본문
아티팩트의 checksum을 계산한 뒤에는 새 아티팩트를 artifice, compress, docker-push 같은 다른 포스트-프로세서나 서드파티 포스트-프로세서와 함께 사용할 수 있어요.
기본 예시 (Basic example)
HCL2:
post-processor "checksum" {
checksum_types = ["sha1", "sha256"]
output = "packer_{{.BuildName}}_{{.ChecksumType}}.checksum"
}
JSON:
{
"type": "checksum",
"checksum_types": ["sha1", "sha256"],
"output": "packer_{{.BuildName}}_{{.ChecksumType}}.checksum"
}
설정 레퍼런스 (Configuration Reference)
선택 매개변수:
checksum_types(array of strings) — 계산할 checksum 유형들의 문자열 배열. 비어 있으면 기본값은md5. 허용되는 값은md5,sha1,sha224,sha256,sha384,sha512.output(string) — checksum을 저장할 파일 이름을 지정해요. 기본값은packer_{{.BuildName}}_{{.BuilderType}}_{{.ChecksumType}}.checksum이에요. 예를 들어database라는 이름의 빌더가 있다면 파일이packer_database_docker_md5.checksum으로 작성될 수 있어요. 이 필드는 템플릿 엔진으로 취급되므로, 이 필드에 사용자 변수와 템플릿 함수를 사용할 수 있어요.
output 템플릿에서 사용할 수 있는 특별 변수는 다음과 같아요:
BuildName— 아티팩트를 생성한 빌더의 이름.BuilderType— 아티팩트를 생성하는 데 사용된 빌더의 유형.ChecksumType— 파일이 담고 있는 checksum의 유형.checksum_types에 값이 하나 이상 있을 때 사용해야 해요.