我通过Azure门户创建了一个集群,我想通过ARM模板对其进行一些更新。我已对模板进行了必要的编辑(指定的放置约束),并且我使用this script来部署到远程集群。我收到一条错误消息'部署参数'abc_xyz'的值为null。请指定值或使用参数引用'。该参数的值在我的ARM模板中定义,但在parameters.json中为null:
{
"$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#",
"contentVersion": "1.0.0.0",
"parameters": {
"abc_xyz" : {
"defaultValue" : "abc_xyz_name",
"type": "String"
},
}
Parameters.json:
{
"$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentParameters.json#",
"contentVersion": "1.0.0.0",
"parameters": {
"abc_xyz" : {
"value": null
},
对于此示例,假设参数“abc_xyz”指的是天蓝色资源的公共地址(存储帐户,负载平衡器等)。我在这里错过了什么吗?为什么我的部署失败了?
答案 0 :(得分:0)
在您的parameter.json中,您的abc_xyz
值为null
,这意味着您需要在部署模板时提供值。在主模板中,您不需要使用defaultValue
。您可以修改模板,如下所示:
{
"$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#",
"contentVersion": "1.0.0.0",
"parameters": {
"abc_xyz" : {
"type": "String"
},
}