{ "$schema": "http://schema.management.azure.com/schemas/2014-04-01-preview/deploymentTemplate.json", "contentVersion": "1.0.0.0", "parameters": { "adminPassword": { "type": "string" }, "adminUsername": { "type": "string" }, "dnsNameForPublicIP": { "type": "string" }, "osDiskName": { "type": "string" }, "storageAccountBlobEndpoint": { "type": "string" }, "vmName": { "type": "string" }, "vmSize": { "type": "string" } }, "variables": { "addressPrefix": "10.0.0.0/16", "apiVersion": "2015-06-15", "location": "[resourceGroup().location]", "nicName": "packerNic", "publicIPAddressName": "packerPublicIP", "publicIPAddressType": "Dynamic", "sshKeyPath": "[concat('/home/',parameters('adminUsername'),'/.ssh/authorized_keys')]", "subnetAddressPrefix": "10.0.0.0/24", "subnetName": "--subnet-name--", "subnetRef": "[concat(variables('vnetID'),'/subnets/',variables('subnetName'))]", "virtualNetworkName": "--virtual-network--", "virtualNetworkResourceGroup": "--virtual-network-resource-group--", "vmStorageAccountContainerName": "images", "vnetID": "[resourceId(variables('virtualNetworkResourceGroup'), 'Microsoft.Network/virtualNetworks', variables('virtualNetworkName'))]" }, "resources": [ { "apiVersion": "[variables('apiVersion')]", "name": "[variables('nicName')]", "type": "Microsoft.Network/networkInterfaces", "location": "[variables('location')]", "dependsOn": [], "properties": { "ipConfigurations": [ { "properties": { "privateIPAllocationMethod": "Dynamic", "subnet": { "id": "[variables('subnetRef')]" } }, "name": "ipconfig" } ] } }, { "apiVersion": "[variables('apiVersion')]", "name": "[parameters('vmName')]", "type": "Microsoft.Compute/virtualMachines", "location": "[variables('location')]", "dependsOn": [ "[concat('Microsoft.Network/networkInterfaces/', variables('nicName'))]" ], "properties": { "diagnosticsProfile": { "bootDiagnostics": { "enabled": false } }, "hardwareProfile": { "vmSize": "[parameters('vmSize')]" }, "networkProfile": { "networkInterfaces": [ { "id": "[resourceId('Microsoft.Network/networkInterfaces', variables('nicName'))]" } ] }, "osProfile": { "computerName": "[parameters('vmName')]", "adminUsername": "[parameters('adminUsername')]", "adminPassword": "[parameters('adminPassword')]", "linuxConfiguration": { "ssh": { "publicKeys": [ { "path": "[variables('sshKeyPath')]", "keyData": "--test-ssh-authorized-key--" } ] } } }, "storageProfile": { "osDisk": { "osType": "Linux", "name": "[parameters('osDiskName')]", "vhd": { "uri": "[concat(parameters('storageAccountBlobEndpoint'),variables('vmStorageAccountContainerName'),'/', parameters('osDiskName'),'.vhd')]" }, "image": { "uri": "http://azure/custom.vhd" }, "caching": "ReadWrite", "createOption": "FromImage" } } } } ] }