Last active
March 14, 2016 18:30
-
-
Save nmatpt/408199c283fcefdb6ed3 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
{ | |
"$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#", | |
"contentVersion": "1.0.0.0", | |
"parameters": { | |
"userImageStorageAccountName": { | |
"type": "string", | |
"metadata": { | |
"description": "This is the name of the your storage account" | |
} | |
}, | |
"osDiskVhdUri": { | |
"type": "string", | |
"metadata": { | |
"description": "Uri of the your user image" | |
} | |
}, | |
"osDiskVhdNameVhd": { | |
"type": "string", | |
"metadata": { | |
"description": "Uri of the image vhd" | |
} | |
}, | |
"dnsLabelPrefix": { | |
"type": "string", | |
"metadata": { | |
"description": "DNS Label for the Public IP. Must be lowercase. It should match with the following regular expression: ^[a-z][a-z0-9-]{1,61}[a-z0-9]$ or it will raise an error." | |
} | |
}, | |
"adminUserName": { | |
"type": "string", | |
"metadata": { | |
"description": "UserName for the Virtual Machine" | |
} | |
}, | |
"adminPassword": { | |
"type": "securestring", | |
"metadata": { | |
"description": "Password for the Virtual Machine" | |
} | |
}, | |
"osType": { | |
"type": "string", | |
"allowedValues": [ | |
"Windows", | |
"Linux" | |
], | |
"metadata": { | |
"description": "This is the OS that your VM will be running" | |
} | |
}, | |
"vmSize": { | |
"type": "string", | |
"metadata": { | |
"description": "This is the size of your VM" | |
} | |
}, | |
"vmName": { | |
"type": "string", | |
"metadata": { | |
"description": "This is the name of your VM" | |
} | |
} | |
}, | |
"variables": { | |
"location": "[resourceGroup().location]", | |
"publicIPAddressName": "[concat('publicIP-', parameters('vmName'))]", | |
"vmName": "[parameters('vmName')]", | |
"virtualNetworkName": "userImageVNET", | |
"nicName": "[concat('Nic-', parameters('vmName'))]", | |
"addressPrefix": "10.0.0.0/16", | |
"subnet1Name": "Subnet-1", | |
"subnet1Prefix": "10.0.0.0/24", | |
"publicIPAddressType": "Dynamic", | |
"vnetID": "[resourceId('Microsoft.Network/virtualNetworks',variables('virtualNetworkName'))]", | |
"subnet1Ref": "[concat(variables('vnetID'),'/subnets/',variables('subnet1Name'))]", | |
"osDiskVhdName": "[parameters('osDiskVhdNameVhd')]", | |
"apiVersion": "2015-06-15" | |
}, | |
"resources": [ | |
{ | |
"apiVersion": "[variables('apiVersion')]", | |
"type": "Microsoft.Network/publicIPAddresses", | |
"name": "[variables('publicIPAddressName')]", | |
"location": "[variables('location')]", | |
"properties": { | |
"publicIPAllocationMethod": "[variables('publicIPAddressType')]", | |
"dnsSettings": { | |
"domainNameLabel": "[parameters('dnsLabelPrefix')]" | |
} | |
} | |
}, | |
{ | |
"apiVersion": "[variables('apiVersion')]", | |
"type": "Microsoft.Network/virtualNetworks", | |
"name": "[variables('virtualNetworkName')]", | |
"location": "[variables('location')]", | |
"properties": { | |
"addressSpace": { | |
"addressPrefixes": [ | |
"[variables('addressPrefix')]" | |
] | |
}, | |
"subnets": [ | |
{ | |
"name": "[variables('subnet1Name')]", | |
"properties": { | |
"addressPrefix": "[variables('subnet1Prefix')]" | |
} | |
} | |
] | |
} | |
}, | |
{ | |
"apiVersion": "[variables('apiVersion')]", | |
"type": "Microsoft.Network/networkInterfaces", | |
"name": "[variables('nicName')]", | |
"location": "[variables('location')]", | |
"dependsOn": [ | |
"[concat('Microsoft.Network/publicIPAddresses/', variables('publicIPAddressName'))]", | |
"[concat('Microsoft.Network/virtualNetworks/', variables('virtualNetworkName'))]" | |
], | |
"properties": { | |
"ipConfigurations": [ | |
{ | |
"name": "ipconfig1", | |
"properties": { | |
"privateIPAllocationMethod": "Dynamic", | |
"publicIPAddress": { | |
"id": "[resourceId('Microsoft.Network/publicIPAddresses',variables('publicIPAddressName'))]" | |
}, | |
"subnet": { | |
"id": "[variables('subnet1Ref')]" | |
} | |
} | |
} | |
] | |
} | |
}, | |
{ | |
"apiVersion": "[variables('apiVersion')]", | |
"type": "Microsoft.Compute/virtualMachines", | |
"name": "[variables('vmName')]", | |
"location": "[variables('location')]", | |
"dependsOn": [ | |
"[concat('Microsoft.Network/networkInterfaces/', variables('nicName'))]" | |
], | |
"properties": { | |
"hardwareProfile": { | |
"vmSize": "[parameters('vmSize')]" | |
}, | |
"osProfile": { | |
"computerName": "[variables('vmName')]", | |
"adminUsername": "[parameters('adminUsername')]", | |
"adminPassword": "[parameters('adminPassword')]" | |
}, | |
"storageProfile": { | |
"osDisk": { | |
"name": "[concat(variables('vmName'),'-osDisk')]", | |
"osType": "[parameters('osType')]", | |
"caching": "ReadWrite", | |
"createOption": "FromImage", | |
"image": { | |
"uri": "[parameters('osDiskVhdUri')]" | |
}, | |
"vhd": { | |
"uri": "[variables('osDiskVhdName')]" | |
} | |
} | |
}, | |
"networkProfile": { | |
"networkInterfaces": [ | |
{ | |
"id": "[resourceId('Microsoft.Network/networkInterfaces',variables('nicName'))]" | |
} | |
] | |
}, | |
"diagnosticsProfile": { | |
"bootDiagnostics": { | |
"enabled": "true", | |
"storageUri": "[concat('http://',parameters('userImageStorageAccountName'),'.blob.core.windows.net')]" | |
} | |
} | |
} | |
} | |
] | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment