如何返回当前资源组arm模板的值

时间:2017-08-02 08:31:57

标签: arm

我有以下代码,但想要将部署到的当前资源组替换硬编码资源组名称。我通过部署到对话框将资源组的值放在Visual Studio中,如图片"部署对话框"所示。

在下面的代码中,我想删除硬编码名称resourcegroupA,并使用我在visual studio的对话框中输入的值。

deploy dialog box

 {
  "apiVersion": "2016-03-30",
  "name": "[parameters('LoadBalancername')]",
  "type": "Microsoft.Network/loadBalancers",
  "location": "[parameters('location')]",
  "dependsOn": [
    "[concat('Microsoft.Network/publicIPAddresses/', parameters('LoadBalancerpublicIPAddressName'))]"
  ],
  "properties": {
    "frontendIPConfigurations": [
      {
        "name": "LoadBalancerFrontEnd",
        "properties": {
          "publicIPAddress": {
            "id": "[resourceId('resourcegroupA', 'Microsoft.Network/publicIPAddresses', parameters('LoadBalancerpublicIPAddressName'))]"
          }
        }
      }
    ]
  }
},

1 个答案:

答案 0 :(得分:0)

解决了你只需要删除引号中资源组的引用,在下面的例子中删除'资源组',它将使用它所部署的资源组名称,通过visual studio对话框选择它!

“id”:“[resourceId('resourcegroupA','Microsoft.Network/publicIPAddresses',参数('LoadBalancerpublicIPAddressName'))]”

将上面改为以下!

“id”:“[resourceId('Microsoft.Network/publicIPAddresses',参数('LoadBalancerpublicIPAddressName'))]”