Azure ARM模板:创建资源组

时间:2017-12-06 09:27:05

标签: azure arm-template azure-resource-group

我们是ARM模板的新手。在模板上工作时,我发现我们必须在部署ARM模板时提供资源组。是否可以像其他资源一样通过模板创建资源组?

5 个答案:

答案 0 :(得分:6)

现在,您可以使用ARM模板创建资源组。您可以使用以下模板

{ "$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#", "contentVersion": "1.0.0.0", "parameters": { "rgLocation": { "type": "string", "defaultValue": "Southeast Asia" }, "rgName": { "type": "string", "defaultValue": "myResourceGroup" } }, "variables": {}, "resources": [ { "type": "Microsoft.Resources/resourceGroups", "apiVersion": "2018-05-01", "location": "[parameters('rgLocation')]", "name": "[parameters('rgName')]" } ], "outputs": {} }

您可以使用Azure CLI运行它。但是,您必须安装最新的CLI版本。我已经安装了2.0.43版。这包括使用az deployment命令的订阅级部署

要执行此操作,请运行以下命令。

az deployment create --name <deployment_name> --location <resource_location> --template-file .\azuredeploy.json

答案 1 :(得分:2)

它现已发布在microsoft docs

c, f, b

答案 2 :(得分:2)

接受的解决方案是错误的。资源组部署在订阅级别而不是资源组级别。难怪它不起作用。

注意 $schema 的区别。它应该是 subscriptionDeploymentTemplate

{
    "$schema": "https://schema.management.azure.com/schemas/2018-05-01/subscriptionDeploymentTemplate.json#",
    "contentVersion": "1.0.0.0",
    "parameters": {},
    "functions": [],
    "variables": {},
    "resources": [
        {
            "name": "string",
            "type": "Microsoft.Resources/resourceGroups",
            "apiVersion": "2020-10-01",
            "location": "string",
            "tags": {},
            "properties": {
                                
            }
        }
    ],
    "outputs": {}
}

答案 3 :(得分:0)

  

是否可以通过模板创建资源组   其他资源??

目前,我们无法使用arm模板创建Azure资源组。

答案 4 :(得分:-2)

必须使用subscriptionDeploymentTemplate.json模式。