ARM模板部署失败

时间:2017-04-26 23:35:13

标签: azure-service-fabric arm-template

我通过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”指的是天蓝色资源的公共地址(存储帐户,负载平衡器等)。我在这里错过了什么吗?为什么我的部署失败了?

1 个答案:

答案 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"
},  
}