【问题标题】:How can I divide an existing template into linked Templates如何将现有模板划分为链接模板
【发布时间】:2023-03-14 05:33:02
【问题描述】:

自动生成的手臂模板并不适合生产,它们需要改进。这是意料之中的。

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

【问题讨论】:

    标签: azure templates azure-resource-manager azure-resource-group


    【解决方案1】:

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

    根据我的理解,您可以通过 Visual Studio 使用 Azure Resource Group 部署项目来简单地将您的 ARM 模板手动划分为链接模板。

    创建部署项目后,您可以右键单击您的部署项目并单击“添加 > 新建项目”,选择“Azure 资源管理器部署模板”,然后将现有的 ARM 模板复制/粘贴到您的azuredeploy.json,然后您可以通过点击“查看 > 其他窗口 > JSON Outline”启用JSON Outline窗口,然后您可以选择要划分为链接模板的资源,然后复制相关的资源配置(资源定义、变量、参数等)到一个新的“Azure资源管理器部署模板”中。这里我将 HostingPlan 划​​分为 Linked 模板,在部署我的 azure 网站时,我会使用托管计划链接模板如下:

    使用主机计划链接模板部署 azure 网站

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

    然后,检查资源组的“设置 > 部署”部分下的最新部署日志,如下所示:

    【讨论】:

    • 拥有一个引用\链接到各种部署层(如 web\middletier\db)的顶级模板是否明智。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-14
    • 1970-01-01
    相关资源
    最近更新 更多