使打包程序变量成为非必需的
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."
有没有办法创建一个不需要的打包程序变量?
假设我有以下内容:
{
"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."