Ошибки при развертывании шаблона ARM - PullRequest
1 голос
/ 04 июня 2019

Я пытаюсь развернуть новые ресурсы и обновить существующие, используя мои оригинальные шаблоны ARM, которые я развернул несколько месяцев назад.К сожалению, развертывание не попадает в Azure, поскольку я не вижу записи о развертывании в моей группе ресурсов.Представленная ошибка является локальной до начала вызова в Azure.

Я выполняю развертывание с помощью контекстного меню развертывания шаблона рукава Visual Studio 2017.

Вот ошибкаэто выход.Я получаю это и почти идентичное при запуске команды проверки.

08:58:22 - VERBOSE: Performing the operation "Creating Deployment" on target "MigrationPlaybook_Prod".
08:58:23 - New-AzureRmResourceGroupDeployment : Multiple error occurred: Forbidden,Forbidden. Please see details.
08:58:23 - At C:\workspaces\Migration Playbook\MigrationPlaybookRegion\ProductionResourceGroup\bin\Debug\staging\ProductionResourc
08:58:23 - eGroup\Deploy-AzureResourceGroup.ps1:108 char:5
08:58:23 - +     New-AzureRmResourceGroupDeployment -Name ((Get-ChildItem $Templat ...
08:58:23 - +     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
08:58:23 -     + CategoryInfo          : CloseError: (:) [New-AzureRmResourceGroupDeployment], CloudException
08:58:23 -     + FullyQualifiedErrorId : Microsoft.Azure.Commands.ResourceManager.Cmdlets.Implementation.NewAzureResourceGroupDep 
08:58:23 -    loymentCmdlet
08:58:23 -  
08:58:24 - 
08:58:24 - Template deployment returned the following errors:
08:58:24 - Multiple error occurred: Forbidden,Forbidden. Please see details.

Смягчения:

  • Шаблон включает KeyVault - я убедился, что Разрешение шаблона ARM было включено
  • Проекту несколько месяцев - я создал новый проект, чтобы убедиться, что сценарий PowerShell, который создается в проекте во время создания, не претерпел существенных изменений
  • Разрешения для учетной записи - я убедился, что разрешения моей учетной записи для подписки не изменились, и я не могу добавлять / изменять ресурсы

В то время как меры по устранению проблем устраняются приВ шаблоне ARM внедряется ошибка и ее итоговые записи позволяют предположить, что существует проблема до того, как она попадет в Azure.

В чем может быть проблема, и что я могу сделать, чтобы исправить это?

Ответы [ 2 ]

0 голосов
/ 13 июня 2019

Я знаю, что это не настоящий ответ, но у меня пока недостаточно репутации, чтобы просто комментировать.Я видел похожие сообщения об ошибках в подписке с ограниченным числом ядер и когда я пытался развернуть больше виртуальных машин.Однако я также не уверен, что это ваша проблема ...

я хотел спросить, что произойдет, когда вы попытаетесь развернуть шаблон ARM с портала Azure с помощью «Развернуть пользовательский шаблон»?Это может дать вам лучшие советы о том, что именно идет не так.

0 голосов
/ 06 июня 2019

Я видел то же сообщение об ошибке при использовании хранилища ключей для хранения секретов имени пользователя и пароля, но забыл «Включить развертывание шаблона» на ресурсе хранилища ключей, а затем сослался на эти секреты для передачи учетных данных при развертывании сервера SQL,Вы гарантировали, что в разделе хранилища ключей в шаблоне ARM включена опция, где "enabledForTemplateDeployment": true?

Шахта выглядит примерно так:

    {
      "type": "Microsoft.KeyVault/vaults",
      "apiVersion": "2016-10-01",
      "name": "[variables('keyVaultName')]",
      "location": "[resourceGroup().location]",
      "tags": "[parameters('baseParameters').tagValues]",
      "scale": null,
      "dependsOn": [],
      "properties": {
        "sku": {
          "family": "A",
          "name": "standard"
        },
        "tenantId": "[subscription().tenantId]",
        "accessPolicies": [],
        "enabledForDeployment": true,
        "enabledForDiskEncryption": false,
        "enabledForTemplateDeployment": true
      }
    },

Если эта опция включена, на портале она будет выглядеть следующим образом: enter image description here

Простопроверьте, я намеренно удалил (отключил) настройку и результат выглядит похожим на вашу ошибку.Использование аргументов -Verbose -Debug помогло мне увидеть детали.enter image description here

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