Azure的VM模板ARM

问题描述 投票:0回答:1

‘在列‘105’和列‘“模板资源’myVMnic 9’是无效的::模板函数‘我在我的代码得到一个错误的部署模板验证失败reourceId’是无效的。请参阅https://aka.ms/arm-template-expressions的使用细节。请参阅https://aka.ms/arm-template-expressions的使用细节。“。 (代码:InvalidTemplate)。

我试图解决这个错误,但我不会

{
    "$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#",
    "contentVersion": "1.0.0.0",
    "parameters":{

        "scriptURL": {
            "type":"string"

        },
        "adminUsername": {
            "type":"string"
        },
        "adminPassword": {
            "type":"string"
        },

        "envPrefixName": {
            "type": "string",
            "metadata": {
                "description": "Prefix for the environment (2-5 characters)"
            },
            "defaultValue": "cust1",
            "minLength": 2,
            "maxLength": 11
        }
    },
    "variables": {
       "scriptURL":" https://raw.githubusercontent.com/rt7055/simpledevbox1/master/simpledevbox.ps1 ",
       "VMname": "[parameters('envprefixName')]",
       "storageAccountName":"[concat(uniqueString(resourceGroup().id),'soinvm')]",
       "virtualNetworkName": "MyVNET",
       "vnetAddressRange": "10.0.0.0/16",
       "subnetAddressRange": "10.0.0.0/24",
       "subnetName": "Subnet",
        "subnetRef": "[resourceId('Microsoft.Network/virtualNetworks/subnets', variables('virtualNetworkName'), variables('subnetName'))]",
       "imagePublisher": "MicrosoftWindowsServer",
       "imageOffer": "WindowsServer",
      "imageSku": "2012-R2-Datacenter",
      "publicIPAddressName":"mypublicIP",
      "nicName":"myVMnic"
    },
    "resources":[
        {

            "type":"Microsoft.Storage/storageAccounts",
            "name": "[variables('storageAccountName')]",
            "apiversion":"2015-06-15",
            "location":"[resourceGroup().location]",
            "tags":{
            "displayName":"[variables('storageAccountName')] Storage Account"
            },
            "properties":{
              "accountType":"Standard_LRS"
            }


            },
            {
                "type": "Microsoft.Network/publicIPAddresses",
                "name": "[variables('publicIPAddressName')]",
                "location": "[resourceGroup().location]",
                "apiVersion": "2018-10-01",
                "properties": {
                  "publicIPAllocationMethod": "Dynamic"
                                 }
              },
            {
                "apiversion":"2017-06-01",
                "type":"Microsoft.Network/virtualNetworks",
                "name": "[variables('virtualNetworkName')]",
                "location":"[resourceGroup().location]",
                "tags":{
                    "displayname":"Virtual Networks"
                },
                "properties":{
                    "addressSpace":{
                        "addressPrefixes":[
                            "[variables('vnetAddressRange')]"
                        ] 
                    },
                    "subnets":[
                        {
                            "name": "[variables('subnetName')]",
                            "properties":{
                                "addressPrefix": "[variables('subnetAddressRange')]"
                            }

                        }
                    ]
                }
            },
            {
                "apiVersion": "2017-06-01",
                "type": "Microsoft.Network/networkInterfaces",
                "name": "[variables('nicName')]",
                "location":"[resourceGroup().location]",
                "dependsOn": [
                    "[reourceId('Microsoft.Network/publicIPAddresses/', variables('publicIPAddressName'))]",
                    "[resourceId('Microsoft.Network/virtualNetworks/', variables('virtualNetworkName'))]"
                ],
                "tags": {
                   "displayname":" Server Network Interface" 
                },
                "properties":{
                    "ipConfigurations":[
                        {
                            "name": "Ipconfig1",
                            "properties":{
                                "privateIPAllocationMethod":"Dynamic",
                                "publicIPAddress":{
                                    "id": "[resourceId('Microsoft.Network/publicIPAddresses', variables('publicIPAddressName'))]"
                                },
                                "subnet":{
                                    "id": "[variables('subnetRef')]"
                                }
                            }
                        }
                    ]

                }
            },
            {
                "apiVersion": "2017-03-30",
                "type": "Microsoft.Compute/virtualMachines",
                "name": "[parameters('envprefixName')]",
                "location": "[resourceGroup().location]",
                "dependsOn": [
                    "[resourceId('Microsoft.Storage/storageAccounts/',variables('storageAccountName'))]",
                    "[resourceId('Microsoft.Network/networkInterfaces/',variables('nicName'))]"
                ],
                "tags": {
                    "displayname" :"My Virtual Machine"
                },
                "properties":{
                    "hardwareProfile":{
                        "vmSize":"Standard_A1"
                    },
                    "osProfile":{
                        "computerName": "[variables('VMname')]",
                        "adminUsername": "[parameters('adminUsername')]",
                        "adminPassword": "[parameters('adminPassword')]"

                    },
                    "storageProfile":{
                        "imageReference":{
                            "publisher": "[variables('imagePublisher')]",
                            "offer": "[variables('imageOffer')]",
                            "sku": "[variables('imageSku')]",
                            "version": "latest"
                        },

                    "osDisk":{
                        "createOption":"FromImage"
                        } 
                },
                "networkProfile":{
                    "networkInterfaces":[
                        {
                            "id": "[resourceId('Microsoft.Network/networkInterfaces',variables('nicName'))]"
                        }
                    ]
                },
                "diagnosticsProfile":{
                    "bootDiagnostics":{
                        "enabled":true,
                        "storageUri": "[concat('http://',variables('storageAccountName'),'.blob.core.windows.net')]"
                    }
                }
            },
            "resources": [
                {
                    "apiVersion": "2017-03-30",
                    "type": "extensions",
                    "name":"config-app",
                    "location": "[resourceGroup().location]",
                    "dependsOn":[
                        "[concat('Microsoft.Compute/virtualMachines/',variables('VMname'))]"
                    ],
                    "tags":{
                        "displayName":"config-app"
                    },
                    "properties":{
                        "publisher": "Microsoft.Compute",
                        "type": "CustomScriptExtension",
                        "typeHandlerVersion": "1.9",
                        "autoUpgradeMinorVersion": true,
                        "settings": {
                            "fileUris":[
                                "[variables('scriptURL')]"
                            ]                             
                        },
                        "protectedSettings":{
                            "commandToExecute": "[concat('powershell -ExecutionPolicy Unrestricted -File ', './simpledevbox.ps1')]"
                        }                        
                    }
                }
            ]
        }
    ],
    "outputs": {}

}

结果是这样的转速会增加虚拟机与内置软件的。

azure virtual-machine arm-template azure-template
1个回答
0
投票

你有2个地方(线92和46),你可以比较这个模板模板推测出来的错别字:

{
    "$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#",
    "contentVersion": "1.0.0.0",
    "parameters": {
        "scriptURL": {
            "type": "string"
        },
        "adminUsername": {
            "type": "string"
        },
        "adminPassword": {
            "type": "string"
        },
        "envPrefixName": {
            "type": "string",
            "metadata": {
                "description": "Prefix for the environment (2-5 characters)"
            },
            "defaultValue": "cust1",
            "minLength": 2,
            "maxLength": 11
        }
    },
    "variables": {
        "scriptURL": " https://raw.githubusercontent.com/rt7055/simpledevbox1/master/simpledevbox.ps1 ",
        "VMname": "[parameters('envprefixName')]",
        "storageAccountName": "[concat(uniqueString(resourceGroup().id),'soinvm')]",
        "virtualNetworkName": "MyVNET",
        "vnetAddressRange": "10.0.0.0/16",
        "subnetAddressRange": "10.0.0.0/24",
        "subnetName": "Subnet",
        "subnetRef": "[resourceId('Microsoft.Network/virtualNetworks/subnets', variables('virtualNetworkName'), variables('subnetName'))]",
        "imagePublisher": "MicrosoftWindowsServer",
        "imageOffer": "WindowsServer",
        "imageSku": "2012-R2-Datacenter",
        "publicIPAddressName": "mypublicIP",
        "nicName": "myVMnic"
    },
    "resources": [
        {
            "type": "Microsoft.Storage/storageAccounts",
            "name": "[variables('storageAccountName')]",
            "apiversion": "2015-06-15",
            "location": "[resourceGroup().location]",
            "tags": {
                "displayName": "[variables('storageAccountName')]"
            },
            "properties": {
                "accountType": "Standard_LRS"
            }
        },
        {
            "type": "Microsoft.Network/publicIPAddresses",
            "name": "[variables('publicIPAddressName')]",
            "location": "[resourceGroup().location]",
            "apiVersion": "2018-10-01",
            "properties": {
                "publicIPAllocationMethod": "Dynamic"
            }
        },
        {
            "apiversion": "2017-06-01",
            "type": "Microsoft.Network/virtualNetworks",
            "name": "[variables('virtualNetworkName')]",
            "location": "[resourceGroup().location]",
            "tags": {
                "displayname": "Virtual Networks"
            },
            "properties": {
                "addressSpace": {
                    "addressPrefixes": [
                        "[variables('vnetAddressRange')]"
                    ]
                },
                "subnets": [
                    {
                        "name": "[variables('subnetName')]",
                        "properties": {
                            "addressPrefix": "[variables('subnetAddressRange')]"
                        }
                    }
                ]
            }
        },
        {
            "apiVersion": "2017-06-01",
            "type": "Microsoft.Network/networkInterfaces",
            "name": "[variables('nicName')]",
            "location": "[resourceGroup().location]",
            "dependsOn": [
                "[resourceId('Microsoft.Network/publicIPAddresses/', variables('publicIPAddressName'))]",
                "[resourceId('Microsoft.Network/virtualNetworks/', variables('virtualNetworkName'))]"
            ],
            "tags": {
                "displayname": " Server Network Interface"
            },
            "properties": {
                "ipConfigurations": [
                    {
                        "name": "Ipconfig1",
                        "properties": {
                            "privateIPAllocationMethod": "Dynamic",
                            "publicIPAddress": {
                                "id": "[resourceId('Microsoft.Network/publicIPAddresses', variables('publicIPAddressName'))]"
                            },
                            "subnet": {
                                "id": "[variables('subnetRef')]"
                            }
                        }
                    }
                ]
            }
        },
        {
            "apiVersion": "2017-03-30",
            "type": "Microsoft.Compute/virtualMachines",
            "name": "[parameters('envprefixName')]",
            "location": "[resourceGroup().location]",
            "dependsOn": [
                "[resourceId('Microsoft.Storage/storageAccounts/',variables('storageAccountName'))]",
                "[resourceId('Microsoft.Network/networkInterfaces/',variables('nicName'))]"
            ],
            "tags": {
                "displayname": "My Virtual Machine"
            },
            "properties": {
                "hardwareProfile": {
                    "vmSize": "Standard_A1"
                },
                "osProfile": {
                    "computerName": "[variables('VMname')]",
                    "adminUsername": "[parameters('adminUsername')]",
                    "adminPassword": "[parameters('adminPassword')]"
                },
                "storageProfile": {
                    "imageReference": {
                        "publisher": "[variables('imagePublisher')]",
                        "offer": "[variables('imageOffer')]",
                        "sku": "[variables('imageSku')]",
                        "version": "latest"
                    },
                    "osDisk": {
                        "createOption": "FromImage"
                    }
                },
                "networkProfile": {
                    "networkInterfaces": [
                        {
                            "id": "[resourceId('Microsoft.Network/networkInterfaces',variables('nicName'))]"
                        }
                    ]
                },
                "diagnosticsProfile": {
                    "bootDiagnostics": {
                        "enabled": true,
                        "storageUri": "[concat('http://',variables('storageAccountName'),'.blob.core.windows.net')]"
                    }
                }
            },
            "resources": [
                {
                    "apiVersion": "2017-03-30",
                    "type": "extensions",
                    "name": "config-app",
                    "location": "[resourceGroup().location]",
                    "dependsOn": [
                        "[concat('Microsoft.Compute/virtualMachines/',variables('VMname'))]"
                    ],
                    "tags": {
                        "displayName": "config-app"
                    },
                    "properties": {
                        "publisher": "Microsoft.Compute",
                        "type": "CustomScriptExtension",
                        "typeHandlerVersion": "1.9",
                        "autoUpgradeMinorVersion": true,
                        "settings": {
                            "fileUris": [
                                "[variables('scriptURL')]"
                            ]
                        },
                        "protectedSettings": {
                            "commandToExecute": "[concat('powershell -ExecutionPolicy Unrestricted -File ', './simpledevbox.ps1')]"
                        }
                    }
                }
            ]
        }
    ]
}

你也可以很容易地捕捉这些样的错误与适当扩展,像VSCode或Visual Studio任何编辑器(听说日食了手臂模板扩展)。

© www.soinside.com 2019 - 2024. All rights reserved.