Checksum 后处理器
类型:checksum
制品构建器 ID:packer.post-processor.checksum
checksum
后处理器为来自上游构建器或后处理器的制品以指定校验和算法计算校验和。所有下游后处理器都将看到新的制品。主要用例是计算制品的校验和以便稍后进行验证。
计算了制品的校验和后,您可以将新制品与其他后处理器(例如 artifice
、compress
、docker-push
或第三方后处理器一起使用。
基本样例
Json:
{
"type": "checksum",
"checksum_types": ["sha1", "sha256"],
"output": "packer_{{.BuildName}}_{{.ChecksumType}}.checksum"
}
HCL2:
post-processor "checksum" {
checksum_types = ["sha1", "sha256"]
output = "packer_{{.BuildName}}_{{.ChecksumType}}.checksum"
}
配置
可选参数:
checksum_types
([]string) - 存储着要计算的校验和类型的字符串数组。如果为空,则默认为md5
。允许的值为:md5
sha1
sha224
sha256
sha384
sha512
output
(string)- 指定用于存储校验和的文件名。默认为packer_{{.BuildName}}_{{.BuilderType}}_{{.ChecksumType}}.checksum
。例如,如果您有一个名为database
的构建器,您可能会看到校验和被写入名为packer_database_docker_md5.checksum
的文件。该参数会结合模板引擎使用。因此,您可以在此字段中使用用户变量和模板函数。以下特殊变量也可在输出模板中使用:BuildName
:生成制品的构建器的名称。BuilderType
:用于生成制品的构建器的类型。ChecksumType
:文件包含的校验和类型。如果checksum_types
中有多个值,则应使用此选项。