如何在Azure模板中停止资源部署,直到完成第一个任务?

问题描述:

我想在Azure CLI中以arm模板模式部署SQL Server和SQL数据仓库。问题是,模板失败,因为它使用SQL服务器名称来创建数据仓库。那么,我的问题是如何在SQL Server部署成功之前停止数据仓库部署?如何在Azure模板中停止资源部署,直到完成第一个任务?

或者有什么方法可以阻止它,直到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", 
    ], 
    ... 
} 

在上面的例子中,虚拟机比例集合还没有生成,直到负载平衡器,互联星空和存储账户首次创建。

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

+0

非常感谢它为我的方案工作。 – Arun