我想从Azure Resource Manager QuickStart Templates部署一个模板。
许多模板在模板文件中指定了一个默认值(例如这个azuredeploy.json ):
"ouPath": {
"type": "string",
"defaultValue": "",
"metadata": {
"description": "Specifies an organizational unit (OU) for the domain account. Enter the full distinguished name of the OU in quotation marks. Example: 'OU=testOU; DC=domain; DC=Domain; DC=com"
}
},
但是,对应的azuredeploy.parameters.json没有定义ouPath
值。
当我--parameters-file
在 Azure CLI 调用中指定文件时:
azure group deployment create "${resource_group_name}" "${deployment_name}" --template-uri "${template_uri}" --parameters-file ${parameters_file}
我收到一个错误:
信息:执行命令组部署创建
错误:模板和部署“参数”对象长度不匹配
部署参数文件没有定义 { ouPath }。
错误:错误信息已记录到 /Users/techraf/.azure/azure.err
错误:组部署创建命令失败
如果我明确定义将值添加到parameters.json
文件中,则部署工作正常。
主要问题:
parameters.json
上述 Azure 存储库中没有明确指定值parameters.json
的示例(
有没有办法避免defaultValue
在使用 Azure CLI 时添加模板文件中定义的值?
附加问题:
更糟糕的是,在我上面给出的示例中,默认值为空,如果我在 中指定一个空值parameters.json
:
"ouPath": {
"value": ""
},
我得到一个交互式提示值。
我怎样才能避免这种情况?
这似乎是 Azure CLI 0.10.5 中的一个错误。
0.10.6 不会出现此问题,尽管发行说明没有明确提及此修复。