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에 값이 하나 이상 있을 때 사용해야 해요.

더 알아보기 (Learn more)