2020-01-11 08:15:34 +01:00
{
2016-08-23 21:08:42 +02:00
"$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."
}
} ,
"dnsLabelPrefix" : {
"type" : "string" ,
"metadata" : {
"description" : "Unique DNS Name for the Public IP used to access the Virtual Machine."
}
} ,
"ubuntuOSVersion" : {
"type" : "string" ,
"defaultValue" : "14.04.2-LTS" ,
"allowedValues" : [
"12.04.5-LTS" ,
"14.04.2-LTS" ,
"15.10" ,
"16.04.0-LTS"
] ,
"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, 16.04.0-LTS."
}
}
} ,
"variables" : {
"storageAccountName" : "[concat(uniquestring(resourceGroup().id), 'salinuxvm')]" ,
"dataDisk1VhdName" : "datadisk1" ,
"imagePublisher" : "Canonical" ,
"imageOffer" : "UbuntuServer" ,
"OSDiskName" : "osdiskforlinuxsimple" ,
"nicName" : "myVMNic" ,
"addressPrefix" : "10.0.0.0/16" ,
"subnetName" : "Subnet" ,
"subnetPrefix" : "10.0.0.0/24" ,
"storageAccountType" : "Standard_LRS" ,
"publicIPAddressName" : "myPublicIP" ,
"publicIPAddressType" : "Dynamic" ,
"vmStorageAccountContainerName" : "vhds" ,
"vmName" : "MyUbuntuVM" ,
"vmSize" : "Standard_D1" ,
"virtualNetworkName" : "MyVNET" ,
"vnetID" : "[resourceId('Microsoft.Network/virtualNetworks',variables('virtualNetworkName'))]" ,
"subnetRef" : "[concat(variables('vnetID'),'/subnets/',variables('subnetName'))]" ,
"apiVersion" : "2015-06-15"
} ,
"resources" : [
{
"type" : "Microsoft.Storage/storageAccounts" ,
"name" : "[variables('storageAccountName')]" ,
"apiVersion" : "2016-01-01" ,
"location" : "[resourceGroup().location]" ,
"sku" : {
"name" : "[variables('storageAccountType')]"
} ,
"kind" : "Storage" ,
"properties" : { }
} ,
{
"apiVersion" : "[variables('apiVersion')]" ,
"type" : "Microsoft.Network/publicIPAddresses" ,
"name" : "[variables('publicIPAddressName')]" ,
"location" : "[resourceGroup().location]" ,
"properties" : {
"publicIPAllocationMethod" : "[variables('publicIPAddressType')]" ,
"dnsSettings" : {
"domainNameLabel" : "[parameters('dnsLabelPrefix')]"
}
}
} ,
{
"apiVersion" : "[variables('apiVersion')]" ,
"type" : "Microsoft.Network/virtualNetworks" ,
"name" : "[variables('virtualNetworkName')]" ,
"location" : "[resourceGroup().location]" ,
"properties" : {
"addressSpace" : {
"addressPrefixes" : [
"[variables('addressPrefix')]"
]
} ,
"subnets" : [
{
"name" : "[variables('subnetName')]" ,
"properties" : {
"addressPrefix" : "[variables('subnetPrefix')]"
}
}
]
}
} ,
{
"apiVersion" : "[variables('apiVersion')]" ,
"type" : "Microsoft.Network/networkInterfaces" ,
"name" : "[variables('nicName')]" ,
"location" : "[resourceGroup().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('subnetRef')]"
}
}
}
]
}
} ,
{
"apiVersion" : "[variables('apiVersion')]" ,
"type" : "Microsoft.Compute/virtualMachines" ,
"name" : "[variables('vmName')]" ,
"location" : "[resourceGroup().location]" ,
"dependsOn" : [
"[concat('Microsoft.Storage/storageAccounts/', variables('storageAccountName'))]" ,
"[concat('Microsoft.Network/networkInterfaces/', variables('nicName'))]"
] ,
"properties" : {
"hardwareProfile" : {
"vmSize" : "[variables('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(reference(concat('Microsoft.Storage/storageAccounts/', variables('storageAccountName')), variables('apiVersion')).primaryEndpoints.blob, variables('vmStorageAccountContainerName'),'/',variables('OSDiskName'),'.vhd')]"
} ,
"caching" : "ReadWrite" ,
"createOption" : "FromImage"
} ,
"dataDisks" : [
{
"name" : "datadisk1" ,
"diskSizeGB" : "100" ,
"lun" : 0 ,
"vhd" : {
"uri" : "[concat(reference(concat('Microsoft.Storage/storageAccounts/', variables('storageAccountName')), variables('apiVersion')).primaryEndpoints.blob, variables('vmStorageAccountContainerName'),'/',variables('dataDisk1VhdName'),'.vhd')]"
} ,
"createOption" : "Empty"
}
]
} ,
"networkProfile" : {
"networkInterfaces" : [
{
"id" : "[resourceId('Microsoft.Network/networkInterfaces',variables('nicName'))]"
}
]
} ,
"diagnosticsProfile" : {
"bootDiagnostics" : {
"enabled" : "true" ,
"storageUri" : "[concat(reference(concat('Microsoft.Storage/storageAccounts/', variables('storageAccountName')), variables('apiVersion')).primaryEndpoints.blob)]"
}
}
}
}
] ,
"outputs" : {
"hostname" : {
"type" : "string" ,
"value" : "[concat(parameters('dnsLabelPrefix'), '.', resourceGroup().location, '.cloudapp.azure.com')]"
} ,
"sshCommand" : {
"type" : "string" ,
"value" : "[concat('ssh ', parameters('adminUsername'), '@', parameters('dnsLabelPrefix'), '.', resourceGroup().location, '.cloudapp.azure.com')]"
}
}
2020-01-11 08:15:34 +01:00
}