首页 > 解决方案 > 使打包程序变量成为非必需变量

问题描述

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

假设我有以下内容:

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

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

我只需要能够让它未定义..

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

标签: jsonpacker

解决方案


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

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

此处的文档对此进行了概述。

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


推荐阅读