代码之家  ›  专栏  ›  技术社区  ›  Gregory Suvalian

子资源中正确的dependson分配似乎不起作用

  •  0
  • Gregory Suvalian  · 技术社区  · 6 年前

    我有一个ARM模板,在这个模板下面有时会抛出异常,告诉我依赖于in扩展不能正常工作,因为扩展只能在父VM启动时部署我做错什么了?

    此处提供整个模板 http://pastebin.com/VyDwGWWd

              {
                "apiVersion": "2018-10-01",
                "type": "Microsoft.Compute/virtualMachines",
                "name": "[concat('Lin', parameters('VirtualMachineName'), copyindex())]",
                "copy": {
                  "name": "LinvirtualMachineLoop",
                  "count": 3
                },
                "location": "[variables('VMResourceGroupLocation')]",
                "dependsOn": [
                    "LinnicLoop",
                    "[variables('LogAnalyticsName')]",
                    "LinuxMachinesAvailabilitySet"
                ],
                "properties": {
                    "availabilitySet": {
                        "id": "[resourceId('Microsoft.Compute/availabilitySets','LinuxMachinesAvailabilitySet')]"
            },
                  "hardwareProfile": {
                    "vmSize": "Standard_D4s_v3"
                  },
                  "osProfile": {
                    "computerName": "[concat('Lin', parameters('VirtualMachineName'), copyindex())]",
                    "adminUsername": "[parameters('adminUsername')]",
                    "adminPassword": "[parameters('adminPassword')]"
                  },
                  "storageProfile": {
                    "imageReference": "[variables('linuxImage')]",
                    "osDisk": {
                      "createOption": "FromImage"
                    }
                  },
                  "networkProfile": {
                    "networkInterfaces": [
                      {
                        "id": "[resourceId('Microsoft.Network/networkInterfaces',concat('Linnic',copyindex()))]"
                      }
                    ]
                  }
                },
                "resources": [
            {
              "type": "extensions",
              "name": "Microsoft.EnterpriseCloud.Monitoring",
              "apiVersion": "2017-03-30",
              "location": "[variables('VMResourceGroupLocation')]",
              "dependsOn": [
               "[concat('Microsoft.Compute/virtualMachines/', concat('Lin', parameters('VirtualMachineName'), copyindex()))]"
              ],
              "properties": {
                "publisher": "Microsoft.EnterpriseCloud.Monitoring",
                "type": "OmsAgentForLinux",
                "typeHandlerVersion": "1.6",
                "autoUpgradeMinorVersion": true,
    "settings": {
                  "workspaceId": "[reference(resourceId('Microsoft.OperationalInsights/workspaces/', variables('LogAnalyticsName')), '2015-03-20').customerId]"
                },
                "protectedSettings": {
                  "workspaceKey": "[listKeys(resourceId('Microsoft.OperationalInsights/workspaces/', variables('LogAnalyticsName')), '2015-03-20').primarySharedKey]"
                }
              }
            }
          ]
    
    
                },
    

    错误

    {
      "error": {
        "code": "ResourceNotFound",
        "message": "The Resource 'Microsoft.Compute/virtualMachines/LinWKDEMO0/extensions/Microsoft.EnterpriseCloud.Monitoring' under resource group 'WKDemo' was not found."
      }
    }
    
    0 回复  |  直到 6 年前
        1
  •  0
  •   KrishnaG    6 年前

    除了4c74356b41的响应外,您还可以设置依赖项并检查引用函数,如下所述-> https://docs.microsoft.com/bs-cyrl-ba/azure/azure-resource-manager/resource-manager-not-found-errors

    您可以为Microsoft.EnterpriseCloud.Monitoring扩展和resourcegroup设置所需的依赖项和引用,然后再试一次。