Сбой связанных шаблонов ARM - PullRequest
0 голосов
/ 26 июня 2019

Сбой шаблона ARM для управления API

Я развернул каждый шаблон по отдельности в той же последовательности, в которой они были успешно развернуты.

"resources": [
    {
      "apiVersion": "2017-05-10",
      "name": "instanceTemplate",
      "type": "Microsoft.Resources/deployments",
      "properties": {
        "mode": "Incremental",
        "templateLink": {
          "uri": "url for template",
          "contentVersion": "1.0.0.0"
        },
        "parameters": {
          "sku": { "value": "[parameters('APIManagementSku')]" },
          "skuCount": { "value": "[parameters('APIManagementSkuCapacity')]" },
          "publisherName": { "value": "[parameters('publisherName')]" },
          "publisherEmail": { "value": "[parameters('publisherEmail')]" }
        }
      }
    },        
    {
      "apiVersion": "2017-05-10",
      "name": "productsUsersTemplate",
      "type": "Microsoft.Resources/deployments",
      "properties": {
        "mode": "Incremental",
        "templateLink": {
          "uri": "url for template",
          "contentVersion": "1.0.0.0"
        },
        "parameters": {
          "apiManagementServiceName": { "value": "[parameters('APIManagementInstanceName')]" }
        }
      },
      "dependsOn": [
        "[resourceId('Microsoft.Resources/deployments', 'instanceTemplate')]"
      ]
    },
    {
      "apiVersion": "2017-05-10",
      "name": "seviceTagsTemplate",
      "type": "Microsoft.Resources/deployments",
      "properties": {
        "mode": "Incremental",
        "templateLink": {
          "uri": "url for template",
          "contentVersion": "1.0.0.0"
        },
        "parameters": {
          "apiManagementServiceName": { "value": "[parameters('APIManagementInstanceName')]" }
        }
      },
      "dependsOn": [
        "[resourceId('Microsoft.Resources/deployments', 'instanceTemplate')]"
      ]
    }
  ]

Я ожидаю, что шаблон будет правильно развернут (как и при его индивидуальном развертывании). Тем не менее, я получаю следующее сообщение об ошибке:

Conflict: {
  "status": "Failed",
  "error": {
    "code": "ResourceDeploymentFailure",
    "message": "The resource operation completed with terminal provisioning state 'Failed'.",
    "details": [
      {
        "code": "DeploymentFailed",
        "message": "At least one resource deployment operation failed. Please list deployment operations for details. Please see https://aka.ms/arm-debug for usage details.",
        "details": [
          {
            "code": "PreconditionFailed",
            "message": "{\r\n  \"error\": {\r\n    \"code\": \"PreconditionFailed\",\r\n    \"message\": \"Exception of type 'Microsoft.WindowsAzure.ApiManagement.Management.Core.Exceptions.PreconditionFailedException' was thrown.\",\r\n    \"details\": null\r\n  }\r\n}"
          }
        ]
      }
    ]
  }
}

Я также пытался добавить дополнительные зависимости, но все равно получаю ту же ошибку

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...