Created
December 12, 2016 10:20
-
-
Save wbuchwalter/541fa85a9cc561c5656e411dae39afb2 to your computer and use it in GitHub Desktop.
This file contains hidden or 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":{ | |
| "adminUserName":{ | |
| "defaultValue":"agent", | |
| "type":"string" | |
| }, | |
| "adminPassword":{ | |
| "defaultValue": "Bistro12345", | |
| "type":"securestring" | |
| }, | |
| "buildId":{ | |
| "type":"String" | |
| }, | |
| "vmSize":{ | |
| "defaultValue":"Standard_NC6", | |
| "type":"string" | |
| }, | |
| "vmName":{ | |
| "defaultValue":"trainingVM", | |
| "type":"string" | |
| }, | |
| "nicName":{ | |
| "defaultValue":"training560", | |
| "type":"String" | |
| }, | |
| "nsgName":{ | |
| "defaultValue":"training-nsg", | |
| "type":"String" | |
| }, | |
| "publicIPName":{ | |
| "defaultValue":"training-ip", | |
| "type":"String" | |
| }, | |
| "vnetName":{ | |
| "defaultValue":"training-vnet", | |
| "type":"String" | |
| } | |
| }, | |
| "variables":{ | |
| }, | |
| "resources":[ | |
| { | |
| "location":"southcentralus", | |
| "type":"Microsoft.Compute/virtualMachines", | |
| "name":"[parameters('vmName')]", | |
| "apiVersion":"2016-03-30", | |
| "properties":{ | |
| "osProfile":{ | |
| "adminUsername":"[parameters('adminUsername')]", | |
| "computerName":"[parameters('vmName')]", | |
| "adminPassword":"[parameters('adminPassword')]" | |
| }, | |
| "storageProfile": { | |
| "osDisk": { | |
| "name": "wibuch-osDisk.6644dd5c-389f-4eae-8582-0d22106d1964.vhd", | |
| "image": { | |
| "uri": "https://gpuvmtemplatedisks530.blob.core.windows.net/system/Microsoft.Compute/Images/vhds/wibuch-osDisk.6644dd5c-389f-4eae-8582-0d22106d1964.vhd" | |
| }, | |
| "osType": "Linux", | |
| "createOption": "FromImage", | |
| "caching": "ReadWrite", | |
| "vhd": { | |
| "uri": "[concat('https://gpuvmtemplatedisks530.blob.core.windows.net/vmcontainer/', resourceGroup().name, '-osdisk.vhd')]" | |
| } | |
| } | |
| }, | |
| "hardwareProfile":{ | |
| "vmSize":"[parameters('vmSize')]" | |
| }, | |
| "networkProfile":{ | |
| "networkInterfaces":[ | |
| { | |
| "id":"[resourceId('Microsoft.Network/networkInterfaces', parameters('nicName'))]" | |
| } | |
| ] | |
| }, | |
| "provisioningState":0 | |
| }, | |
| "dependsOn":[ | |
| "[resourceId('Microsoft.Network/networkInterfaces', parameters('nicName'))]" | |
| ] | |
| }, | |
| { | |
| "type":"Microsoft.Network/networkInterfaces", | |
| "name":"[parameters('nicName')]", | |
| "apiVersion":"2016-03-30", | |
| "location":"southcentralus", | |
| "properties":{ | |
| "ipConfigurations":[ | |
| { | |
| "name":"ipconfig1", | |
| "properties":{ | |
| "privateIPAddress":"10.0.0.4", | |
| "privateIPAllocationMethod":"Dynamic", | |
| "publicIPAddress":{ | |
| "id":"[resourceId('Microsoft.Network/publicIPAddresses', parameters('publicIPName'))]" | |
| }, | |
| "subnet":{ | |
| "id":"[concat(resourceId('Microsoft.Network/virtualNetworks', parameters('vnetName')), '/subnets/default')]" | |
| } | |
| } | |
| } | |
| ], | |
| "dnsSettings":{ | |
| "dnsServers":[ | |
| ] | |
| }, | |
| "enableIPForwarding":false, | |
| "networkSecurityGroup":{ | |
| "id":"[resourceId('Microsoft.Network/networkSecurityGroups', parameters('nsgName'))]" | |
| } | |
| }, | |
| "resources":[ | |
| ], | |
| "dependsOn":[ | |
| "[resourceId('Microsoft.Network/publicIPAddresses', parameters('publicIPName'))]", | |
| "[resourceId('Microsoft.Network/virtualNetworks', parameters('vnetName'))]", | |
| "[resourceId('Microsoft.Network/networkSecurityGroups', parameters('nsgName'))]" | |
| ] | |
| }, | |
| { | |
| "type":"Microsoft.Network/networkSecurityGroups", | |
| "name":"[parameters('nsgName')]", | |
| "apiVersion":"2016-03-30", | |
| "location":"southcentralus", | |
| "properties":{ | |
| "securityRules":[ | |
| { | |
| "name":"default-allow-ssh", | |
| "properties":{ | |
| "protocol":"TCP", | |
| "sourcePortRange":"*", | |
| "destinationPortRange":"22", | |
| "sourceAddressPrefix":"*", | |
| "destinationAddressPrefix":"*", | |
| "access":"Allow", | |
| "priority":1000, | |
| "direction":"Inbound" | |
| } | |
| } | |
| ] | |
| } | |
| }, | |
| { | |
| "apiVersion": "2016-09-01", | |
| "type": "Microsoft.Network/publicIPAddresses", | |
| "name": "[parameters('publicIPName')]", | |
| "location": "[resourceGroup().location]", | |
| "properties": { | |
| "publicIPAllocationMethod": "Dynamic" | |
| } | |
| }, | |
| { | |
| "type":"Microsoft.Network/virtualNetworks", | |
| "name":"[parameters('vnetName')]", | |
| "apiVersion":"2016-03-30", | |
| "location":"southcentralus", | |
| "properties":{ | |
| "addressSpace":{ | |
| "addressPrefixes":[ | |
| "10.0.0.0/24" | |
| ] | |
| }, | |
| "subnets":[ | |
| { | |
| "name":"default", | |
| "properties":{ | |
| "addressPrefix":"10.0.0.0/24" | |
| } | |
| } | |
| ] | |
| } | |
| }, | |
| { | |
| "name": "[concat(parameters('vmName'),'/extension')]", | |
| "type": "Microsoft.Compute/virtualMachines/extensions", | |
| "location": "[resourceGroup().location]", | |
| "apiVersion": "2015-06-15", | |
| "dependsOn": [ | |
| "[concat('Microsoft.Compute/virtualMachines/', parameters('vmName'))]" | |
| ], | |
| "tags": { | |
| "displayName": "extension" | |
| }, | |
| "properties": { | |
| "publisher": "Microsoft.Azure.Extensions", | |
| "type": "CustomScript", | |
| "typeHandlerVersion": "2.0", | |
| "autoUpgradeMinorVersion": true, | |
| "settings": { | |
| "fileUris": [ | |
| "https://raw.githubusercontent.com/wbuchwalter/on-demand-training-vsts/master/env/extension.sh" | |
| ] | |
| }, | |
| "protectedSettings": { | |
| "commandToExecute": "[concat('sudo sh extension.sh ', parameters('buildId'))]" | |
| } | |
| } | |
| } | |
| ] | |
| } |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment