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

标签 azure azure-devops azure-rm-template

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

最佳答案

一般来说,您只需使用对模板进行的更改重新运行相同的模板即可。部署模板的方法有很多种(az cli、powershell、内置步骤、各种 sdk)。

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

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

关于azure - 如何更新和重新部署 ARM 模板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57505831/

相关文章:

sql - Azure数据工厂: trivial SQL query in Data Flow returns nothing

任务步骤名称的 Azure DevOps 管道变量

git - 如何指定 YAML Pipeline 的保存位置?

azure - 使用 Azure ARM 模板创建 AKS 群集并部署我的 Kubernetes 应用程序

azure - 如何将 Azure Eventhub 主要和辅助连接 key 作为 ARM 模板输出返回?

azure - Release-Pipeline 中的 ARM 模板函数出错

c# - 像 Windows Phone 8 中的 Instagram 一样枢轴项目标题

Azure 通知中心查看带有标签的注册

c# - 无法通过 Azure Function 连接到 Azure MySQL 数据库 - C#

azure-devops - 尝试使用 azure-pipelines.yml 将管道池设置为默认代理池时出错