Как остановить развертывание ресурсов в шаблоне ARM Azure, пока не будет выполнено первое?

Я пытаюсь развернуть SQL-сервер и хранилище данных SQL в режиме шаблона руки в Azure CLI. Проблема в том, что шаблон не работает, потому что он использует имя сервера SQL для создания хранилища данных. Итак, мой вопрос: как остановить развертывание хранилища данных до тех пор, пока сервер SQL не будет успешно развернут?

Или есть способ остановить его, пока сервер SQL не будет успешно развернут?


person kick07    schedule 10.10.2017    source источник


Ответы (1)


Вы должны использовать свойство dependsOn определения ресурса:

{
  "type": "Microsoft.Compute/virtualMachineScaleSets",
  "name": "[variables('namingInfix')]",
  "location": "[variables('location')]",
  "apiVersion": "2016-03-30",
  "tags": {
    "displayName": "VMScaleSet"
  },
  "dependsOn": [
    "[variables('loadBalancerName')]",
    "[variables('virtualNetworkName')]",
    "storageLoop",
  ],
  ...
}

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

Документация по его использованию: https://docs.microsoft.com/en-us/azure/azure-resource-manager/resource-group-define-dependencies

person Cloud SME    schedule 10.10.2017