使打包程序变量成为非必需的

Make a packer variable non-required

有没有办法创建一个不需要的打包程序变量?

假设我有以下内容:

{
  "variables": {
    "provisioner": null
  },

我收到以下输出:required variable not set: provisioner

我只需要能够让它保持未定义状态..

背景:我正在创建一个打包程序 json,它可以使用生成 variables.json 文件的单个 python 脚本部署任何映像。

您需要将 provisioner 设置为空字符串而不是 null。如果将它设置为 null,它将强制它成为必需变量。

{
    "variables": {
        "provisioner": ""
    }
}

文档 here 中对此进行了概述。

"If the default value is null, then the user variable will be required. This means that the user must specify a value for this variable or template validation will fail."