如何将现有模板划分为链接模板

How can I divide an existing template into linked Templates

自动生成的 arm 模板并不意味着生产就绪,它们需要改进。这是预期的。

DevOps 人员如何将自动生成的 ARM 模板划分为链接模板?

参考资料

链接模板

https://docs.microsoft.com/en-us/azure/azure-resource-manager/resource-group-linked-templates

Azure ARM 模板部署

https://docs.microsoft.com/en-us/azure/azure-resource-manager/resource-group-overview#template-deployment

How can a Devops staff divide auto generated ARM templates into Linked templates?

据我了解,您可以通过 visual studio 利用 Azure Resource Group 部署项目来简单地将您的 ARM 模板手动划分为链接模板。

创建部署项目后,您可以右键单击您的部署项目并单击 "Add > New Item",选择 "Azure Resource Manager Deployment Template",然后 copy/paste 将您现有的 ARM 模板添加到您的 azuredeploy.json,然后点击"View > Other Windows > JSON Outline",可以启用JSON大纲window,然后可以选择要划分为Linked template的资源,然后将相关的资源配置(资源定义、变量、参数等)复制到一个新的"Azure Resource Manager Deployment Template"中。这里我把HostingPlan分成了Linked template,在部署我的Azure网站时,我会使用hosting plan linked template,如下:

正在使用主机计划链接模板部署 Azure 网站

Azure 网站部署模板:https://brucechen.blob.core.windows.net/arm-templates/websitewithlinkedtemplate.json

然后,检查资源组 "SETTING > Deployments" 部分下的最新部署日志,如下所示: