【发布时间】:2019-05-22 14:37:30
【问题描述】:
我们的团队正在使用使用多个 ARM 模板的部署来设置我们的环境。第一个 ARM 模板设置为部署模式“完成”并删除所有内容,但存储帐户除外。我们正在使用 Azure CLI 进行部署:
az group deployment create \
--mode Incremental \
--resource-group $resourceGroupName \
--template-file $BUILD_SOURCESDIRECTORY'/Infrastructure/azuredeploy.json' \
--parameters $BUILD_SOURCESDIRECTORY'/Infrastructure/azuredeploy.parameters.'$environment'.json' \
--query $query \
--output json
但是,我们的一个资源组包含一些锁定的资源(由不同的团队管理)。在这种特殊情况下,具有“完整”部署模式的策略会失败,因为 Azure 无法删除锁定的资源。
当然可以理解,但也许有办法解决这个问题?例如,我们可以指示 ARM 模板忽略特定资源吗?或者使用 CLI 来指示类似的东西?
显而易见的方法是将资源移动到单独的资源组,但不幸的是,这对我们来说是不可能的。我还找不到其他方法,但也许我错过了一些东西。感谢您提前提供任何答案。
【问题讨论】:
标签: azure azure-resource-manager arm-template azure-cli