如何在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
非常感谢它为我的方案工作。 – Arun