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

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

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

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",
  ],
  ...
}

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

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

Другие вопросы по тегам