Last active
April 30, 2016 13:30
-
-
Save vicperdana/262cc9616cee4b10af3e766b9f1f5588 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": { | |
"adminUsername": { | |
"type": "string", | |
"metadata": { | |
"description": "User name for the Virtual Machine." | |
} | |
}, | |
"adminPassword": { | |
"type": "securestring", | |
"metadata": { | |
"description": "Password for the Virtual Machine." | |
} | |
}, | |
"mysqlPassword": { | |
"type": "securestring", | |
"metadata": { | |
"description": "Password for the openvpn user." | |
} | |
}, | |
"vmSize": { | |
"type": "string", | |
"defaultValue": "Standard_A1", | |
"allowedValues": [ | |
"Standard_A1", | |
"Standard_A2", | |
"Standard_A3", | |
"Standard_D1", | |
"Standard_D3", | |
"Standard_D4" | |
], | |
"metadata": { | |
"description": "The size of the virtual machines used when provisioning" | |
} | |
}, | |
"ubuntuOSVersion": { | |
"type": "string", | |
"defaultValue": "14.04.2-LTS", | |
"allowedValues": [ | |
"12.04.5-LTS", | |
"14.04.2-LTS", | |
"15.10" | |
], | |
"metadata": { | |
"description": "The Ubuntu version for the VM. This will pick a fully patched image of this given Ubuntu version. Allowed values: 12.04.5-LTS, 14.04.2-LTS, 15.10." | |
} | |
}, | |
"storageAccountName": { | |
"type": "string", | |
"metadata": { | |
"description": "Storage Account Name" | |
} | |
}, | |
"virtualNetworkName": { | |
"type": "string", | |
"metadata": { | |
"description": "Virtual Network Name" | |
} | |
}, | |
"subnetName": { | |
"type": "string", | |
"metadata": { | |
"description": "Subnet Name" | |
} | |
} | |
}, | |
"variables": { | |
"imagePublisher": "Canonical", | |
"imageOffer": "UbuntuServer", | |
"OSDiskName": "osdiskforlinuxsimple1", | |
"nicName": "myVMNic", | |
"apiVersion": "2015-06-15", | |
"vmStorageAccountContainerName": "vhds", | |
"location" : "[resourceGroup().location]", | |
"vmName": "mySqlVM", | |
"vnetID": "[resourceId('Microsoft.Network/virtualNetworks',parameters('virtualNetworkName'))]", | |
"subnetRef": "[concat(variables('vnetID'),'/subnets/',parameters('subnetName'))]" | |
}, | |
"resources": [ | |
{ | |
"apiVersion": "[variables('apiVersion')]", | |
"type": "Microsoft.Network/networkInterfaces", | |
"name": "[variables('nicName')]", | |
"location": "[variables('location')]", | |
"properties": { | |
"ipConfigurations": [ | |
{ | |
"name": "ipconfig1", | |
"properties": { | |
"privateIPAllocationMethod": "Dynamic", | |
"subnet": { | |
"id": "[variables('subnetRef')]" | |
} | |
} | |
} | |
] | |
} | |
}, | |
{ | |
"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": { | |
"imageReference": { | |
"publisher": "[variables('imagePublisher')]", | |
"offer": "[variables('imageOffer')]", | |
"sku": "[parameters('ubuntuOSVersion')]", | |
"version": "latest" | |
}, | |
"osDisk": { | |
"name": "osdisk", | |
"vhd": { | |
"uri": "[concat('http://',parameters('storageAccountName'),'.blob.core.windows.net/',variables('vmStorageAccountContainerName'),'/',variables('OSDiskName'),'.vhd')]" | |
}, | |
"caching": "ReadWrite", | |
"createOption": "FromImage" | |
} | |
}, | |
"networkProfile": { | |
"networkInterfaces": [ | |
{ | |
"id": "[resourceId('Microsoft.Network/networkInterfaces',variables('nicName'))]" | |
} | |
] | |
} | |
} | |
}, | |
{ | |
"type": "Microsoft.Compute/virtualMachines/extensions", | |
"name": "[concat(variables('vmName'),'/newuserscript')]", | |
"apiVersion": "[variables('apiVersion')]", | |
"location": "[variables('location')]", | |
"dependsOn": [ | |
"[concat('Microsoft.Compute/virtualMachines/', variables('vmName'))]" | |
], | |
"properties": { | |
"publisher": "Microsoft.OSTCExtensions", | |
"type": "CustomScriptForLinux", | |
"typeHandlerVersion": "1.4", | |
"settings": { | |
"autoUpgradeMinorVersion": true, | |
"fileUris": [ | |
"https://raw.githubusercontent.com/Azure/azure-quickstart-templates/master/mysql-standalone-server-ubuntu/install_mysql_server_5.6.sh" | |
] | |
}, | |
"protectedSettings": { | |
"commandToExecute": "[concat('bash install_mysql_server_5.6.sh ', parameters('mysqlPassword'))]" | |
} | |
} | |
} | |
] | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment