ARM模板完成模式不会完全删除现有资源

问题描述 投票:0回答:1

我有一个空白的手臂模板,我创建了一个发布管道,以complete模式将其部署到现有资源组。资源组中有2个资源(密钥库和SQL Server)。

当我运行发布管道时,它成功运行,但是2个资源仍然存在。这是否证明完整模式不起作用?我当然可以手动删除资源(它们没有被锁定或其他任何东西)。

下面是手臂模板和参数模板

{
    "$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#",
    "contentVersion": "1.0.0.0",
    "parameters": {},
    "variables": {},
    "resources": []
}

{
    "$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentParameters.json#",
    "contentVersion": "1.0.0.0",
    "parameters": {}
}
azure arm-template
1个回答
0
投票

我怀疑模板需要至少部署一个资源才能生效。

您实际上不应该使用ARM模板从资源组中删除内容(当然,除非您实际向其中添加内容)。我已经使用完整模式部署很多次了,它们可以很好地工作(甚至可以正确地使用嵌套部署),并且可以清理未部署的内容(这就是完整模式部署的优点)。

© www.soinside.com 2019 - 2024. All rights reserved.