AnotherOperationInProgress при одновременном развертывании нескольких виртуальных сетей и подсетей Azure с ARM.

Я хочу развернуть настройку виртуальной сети с этими vnets / подсетями

  • frontend
    • firewall
    • appgw
    • api
    • Прыжок
  • cluster
    • ingress
    • агенты

каждая из подсетей включена в массив "resources": [...] соответствующей виртуальной сети, и каждая из подсетей имеет vnet как зависимость следующим образом:

            {
                "apiVersion": "2020-04-01",
                "type": "subnets",
                "location": "[parameters('location')]",
                "name": "ingress",
                "dependsOn": [
                    "[parameters('vnetNameCluster')]"
                ],
                "properties": {
                    "addressPrefix": "[parameters('subnetPrefixIngress')]"
                }
            }

Однако при развертывании виртуальных сетей очень часто возникает конфликт:

{
    "error": {
        "code": "AnotherOperationInProgress",
        "message": "Another operation on this or dependent resource is in progress. To retrieve status of the operation use uri: https://management.azure.com/subscriptions/xxxxxx/providers/Microsoft.Network/locations/westus/operations/yyyyyyyyyyyyyyy?api-version=2020-04-01.",
        "details": []
    }
}

Какую зависимость я могу добавить, чтобы избежать этого конфликта?


person Kai Walter    schedule 17.06.2020    source источник


Ответы (1)


После некоторых проб и ошибок я избежал конфликта, добавив предыдущую подсеть в виртуальную сеть в качестве зависимости - следовательно, первая подсеть все еще имеет зависимость только от виртуальной сети:

            {
                "apiVersion": "2020-04-01",
                "type": "subnets",
                "location": "[parameters('location')]",
                "name": "agents",
                "dependsOn": [
                    "[parameters('vnetNameCluster')]",
                    "[resourceId('Microsoft.Network/virtualNetworks/subnets',parameters('vnetNameCluster'),'ingress')]"
                ],
person Kai Walter    schedule 17.06.2020
comment
Наткнулся на это при создании набора подсетей с copy docs.microsoft.com/en-us/azure/azure-resource-manager/templates/, необходимо использовать последовательный режим, иначе возникнет конфликт - вы не можете развернуть несколько подсетей параллельно. Спасибо, - person reim; 02.11.2020