如何更新和重新部署 ARM 模板

How to update and redeploy ARM template

我是 Azure 以及 Devops、ARM 模板等的新手。我已经通过 DevOPs 为密钥值部署了一个 ARM 模板,名称为 "ABC"。现在我想更改一些参数。我无权通过门户网站执行此操作,我被迫仅使用 ARM 模板。如何通过 devops 实现这一点?我是否应该删除该资源并从头开始或任何 SOP 以通过 ARM 模板更新资源参数。例如,我想为已经部署的 kay-vault 启用“enabledForDeployment”。谢谢。

您可以通过 PowerShell 完成,

Update a resource in an Azure Resource Manager template

一般来说,您只需重新 运行 相同的模板,并添加您对模板所做的更改。有多种部署模板的方法(az cli、powershell、内置步骤、各种 sdk)。

请记住,某些属性只能在创建时设置,因此实际上是只读的,您将无法在创建资源后更新这些属性,某些资源提供者不能很好地处理幂等行为,并且当您尝试重新部署相同的模板时,这也会导致问题,当您需要使用完全不同的 api 调用来更新与创建模板相比,某些提供商会提供狡猾的行为。

所以没有单一的答案,但对于您正在做的事情,只需更新模板并运行再次启用它就可以了。