Azure ARM 模板:创建资源组

Azure ARM Template : Create Resource Group

我们是 ARM(Azure 资源管理器)模板的新手。在处理模板时,我发现在部署模板时我们必须提供一个资源组。 是否可以像其他资源一样通过模板创建资源组?

Is it is possible to create resource group through template like other resources ??

暂时无法使用arm模板创建Azure资源组。

现在您可以使用 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

现在发布在 microsoft docs,

az deployment create \
  -n demoEmptyRG \
  -l southcentralus \
  --template-uri https://raw.githubusercontent.com/Azure/azure-docs-json-samples/master/azure-resource-manager/emptyRG.json \
  --parameters rgName=demoRG rgLocation=northcentralus

必须使用 subscriptionDeploymentTemplate.json 架构。

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

注意 $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": {}
}