代码之家  ›  专栏  ›  技术社区  ›  aphexlog

将打包机变量设为非必需

  •  0
  • aphexlog  · 技术社区  · 6 年前

    有没有一种方法可以创建一个非必需的packer变量?

    假设我有以下几点:

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

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

    我只需要能让它不被定义。

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

    1 回复  |  直到 6 年前
        1
  •  2
  •   Jamie    6 年前

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

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

    文件中对此进行了概述。 here .

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