fix 命令

原文


请注意:此命令在 HCL2 模板上尚不可用,当 Packer 对 HCL2 模板引入了破坏性变更以至于需要“修复”时会添加对应的支持。

packer fix 命令读取一个模板,并找到它向后不兼容的部分并将其更新,以便它可以与最新版本的 Packer 一起使用。更新了 Packer 版本后,应该运行 fix 命令以确保使用的模板适用于新版本。

fix 命令会将更改后的模板输出到标准输出,因此如果要将其保存到文件,则应使用标准操作系统特定技术重定向标准输出。例如,在 Linux 系统上,您可能想要这样做:

$ packer fix old.json > new.json

如果由于任何原因修复失败,修复命令将以非零状态码退出。错误消息出现在标准错误上,因此如果我们重定向了输出,我们会看到错误消息。

即使 packer fix 没有对模板做任何事情,模板也会输出到标准输出。配置的顺序和缩进等内容可能会更改。然而,输出格式为了人类可读性而进行了美化的格式化。

一份 fix 命令执行的修复的完整列表可以在帮助输出中获得,可以通过 packer fix -h 查看。

选项

  • -validate=false - 关闭对模板的验证。默认情况下为 true

results matching ""

    No results matching ""