使打包程序变量不是必需的

时间:2019-01-03 17:33:19

标签: json packer

有没有一种方法可以创建不需要的打包程序变量?

假设我有以下内容:

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

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

而我只需要使其保持未定义状态即可。

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

1 个答案:

答案 0 :(得分:2)

您需要将供应商设置为空字符串,而不是null。如果将其设置为null,则将其强制为必需变量。

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

here文档对此进行了概述。

“如果默认值为null,则将需要用户变量。这意味着用户必须为此变量指定一个值,否则模板验证将失败。”