如何通过PowerShell/CLI执行Azure门户中保存的ARM模板?
运行Azure门户模板库中ARM模板的PowerShell操作方法
前置准备
首先你需要先获取目标ARM模板的资源ID:进入Azure门户的模板库,打开你要部署的模板详情页,在属性列表中找到资源ID字段,复制内容备用。
操作步骤
- 第一步:在PowerShell中登录你的Azure账号,如果有多个订阅请切换到模板所在的对应订阅
# 登录Azure Connect-AzAccount # 切换到目标订阅(可选,单订阅可跳过) Set-AzContext -SubscriptionId "你的订阅ID"
- 第二步:执行部署命令,使用
-TemplateId参数传入你之前复制的模板资源ID即可,示例如下:
# 资源组级部署示例 New-AzResourceGroupDeployment ` -ResourceGroupName "你要部署到的目标资源组名称" ` -TemplateId "你复制的模板库ARM模板资源ID" ` -参数1 "参数1的值" ` -参数2 "参数2的值"
补充说明
- 如果模板需要配置的参数较多,你可以提前准备本地参数文件,在部署命令中添加
-TemplateParameterFile "本地参数文件的完整路径"来批量传入参数 - 如果你需要执行订阅级、管理组级等非资源组级别的部署,把命令替换为对应的部署命令即可(比如订阅级用
New-AzSubscriptionDeployment) - 正式部署前可以在命令末尾添加
-WhatIf参数,先预览部署会对现有资源产生的变更,确认无误后再执行实际部署
内容的提问来源于stack exchange,提问作者vijayakumar k
相关产品推荐
相关产品推荐

