我们是ARM模板的新手。在模板上工作时,我发现我们必须在部署ARM模板时提供资源组。是否可以像其他资源一样通过模板创建资源组?
答案 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模式。