如何在第一个完成之前停止 arm Azure 模板中的资源部署?

How to stop a resource deployment in arm Azure template until first one is done?

我正在尝试在 Azure CLI 中以 arm 模板模式部署 SQL 服务器和 SQL 数据仓库。问题是,模板失败是因为它使用 SQL 服务器名称来创建数据仓库。那么,我的问题是如何在 SQL 服务器部署成功之前停止数据仓库部署?

或者在 SQL 服务器部署成功之前有什么方法可以阻止它?

您将使用资源定义的 dependsOn 属性:

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

在上面的示例中,在首次创建负载均衡器、vnet 和存储帐户之前,不会创建 vm 规模集。

关于如何使用它的文档:https://docs.microsoft.com/en-us/azure/azure-resource-manager/resource-group-define-dependencies