Checksum 后处理器

原文


类型:checksum 制品构建器 ID:packer.post-processor.checksum

checksum 后处理器为来自上游构建器或后处理器的制品以指定校验和算法计算校验和。所有下游后处理器都将看到新的制品。主要用例是计算制品的校验和以便稍后进行验证。

计算了制品的校验和后,您可以将新制品与其他后处理器(例如 artificecompressdocker-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 中有多个值,则应使用此选项。

results matching ""

    No results matching ""