Azure 资源管理器 - 创建和部署模板
Azure Resource Manager - Creation and Deploying template
使用 Visual Studio 我正在尝试创建资源组的新项目来创建 VM。
我遇到以下错误:
Invalid Template
另外,通过一些更改,我能够消除此错误。现在想提及 VM 大小和 VM 存储详细信息。
下面是我使用的ARM模板示例:
{
"$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#",
"contentVersion": "1.0.0",
"parameters":{},
"variables":{},
"functions":[],
"resources": [],
"outputs":{}
}
部署或测试模板时出现无效模板错误。
按照以下步骤成功部署模板:
在 VS Code 中创建 Azure 资源项目。
Select ARM 模板作为 Windows 虚拟机。
添加参数和资源标签的所有信息。
下面是部署VM的ARM模板块:
"name": "windowsVM1",
"type": "Microsoft.Compute/virtualMachines",
"apiVersion": "2021-03-01",
"location": "[resourceGroup().location]",
"dependsOn": [
"[resourceId('Microsoft.Storage/storageAccounts', toLower('windowsVM1storage'))]",
"[resourceId('Microsoft.Network/networkInterfaces', 'windowsVM1-NetworkInterface')]"
],
"tags": {
"displayName": "windowsVM1"
},
"properties": {
"hardwareProfile": {
"vmSize": "Standard_A2_v2"
},
"osProfile": {
"computerName": "windowsVM1",
"adminUsername": "adminUsername",
"adminPassword": "adminPassword"
},
"storageProfile": {
"imageReference": {
"publisher": "MicrosoftWindowsServer",
"offer": "WindowsServer",
"sku": "2012-R2-Datacenter",
"version": "latest"
},
"osDisk": {
"name": "windowsVM1OSDisk",
"caching": "ReadWrite",
"createOption": "FromImage"
}
},
通过添加新模板配置部署。
下面是模板中的几个标签,我们可以在其中指定 VM 大小、存储名称、网络名称。
"vmSize": "Standard_A2"
"vhdStorageName": "[concat('vhdstorage', uniqueString(resourceGroup().id))]"
"virtualNetworkName": "[parameters('virtualNetworkName')]"
参考此MS Docs解决无效模板错误
使用 Visual Studio 我正在尝试创建资源组的新项目来创建 VM。 我遇到以下错误:
Invalid Template
另外,通过一些更改,我能够消除此错误。现在想提及 VM 大小和 VM 存储详细信息。
下面是我使用的ARM模板示例:
{
"$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#",
"contentVersion": "1.0.0",
"parameters":{},
"variables":{},
"functions":[],
"resources": [],
"outputs":{}
}
部署或测试模板时出现无效模板错误。
按照以下步骤成功部署模板:
在 VS Code 中创建 Azure 资源项目。
Select ARM 模板作为 Windows 虚拟机。
添加参数和资源标签的所有信息。
下面是部署VM的ARM模板块:
"name": "windowsVM1", "type": "Microsoft.Compute/virtualMachines", "apiVersion": "2021-03-01", "location": "[resourceGroup().location]", "dependsOn": [ "[resourceId('Microsoft.Storage/storageAccounts', toLower('windowsVM1storage'))]", "[resourceId('Microsoft.Network/networkInterfaces', 'windowsVM1-NetworkInterface')]" ], "tags": { "displayName": "windowsVM1" }, "properties": { "hardwareProfile": { "vmSize": "Standard_A2_v2" }, "osProfile": { "computerName": "windowsVM1", "adminUsername": "adminUsername", "adminPassword": "adminPassword" }, "storageProfile": { "imageReference": { "publisher": "MicrosoftWindowsServer", "offer": "WindowsServer", "sku": "2012-R2-Datacenter", "version": "latest" }, "osDisk": { "name": "windowsVM1OSDisk", "caching": "ReadWrite", "createOption": "FromImage" } },
通过添加新模板配置部署。
下面是模板中的几个标签,我们可以在其中指定 VM 大小、存储名称、网络名称。
"vmSize": "Standard_A2" "vhdStorageName": "[concat('vhdstorage', uniqueString(resourceGroup().id))]" "virtualNetworkName": "[parameters('virtualNetworkName')]"
参考此MS Docs解决无效模板错误