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": {}
}
我们是 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": {}
}