{ "$schema": "http://schema.management.azure.com/schemas/2015-01-01-preview/deploymentTemplate.json", "contentVersion": "1.0.0.0", "parameters": { "vmSSName": { "type": "string", "metadata": { "description": "Scale Set name, also used in this template as a base for naming resources (hence limited to 9 characters or less)." }, "maxLength": 10 }, "instanceCount": { "type": "int", "metadata": { "description": "Number of VM instances" }, "maxValue": 100 }, "adminUsername": { "type": "string", "metadata": { "description": "Admin username on all VMs." } }, "adminPassword": { "type": "securestring", "metadata": { "description": "Admin password on all VMs." } } }, "variables": { "vmSize": "Standard_D1_v2", "virtualNetworkName": "[concat(parameters('vmssName'), 'vnet')]", "subnetName": "[concat(parameters('vmssName'), 'subnet')]", "nicName": "[concat(parameters('vmssName'), 'nic')]", "ipConfigName": "[concat(parameters('vmssName'), 'ipconfig')]", "addressPrefix": "10.0.0.0/16", "subnetPrefix": "10.0.0.0/24", "storageAccountType": "Standard_LRS", "location": "[resourceGroup().location]", "osType": { "publisher": "Canonical", "offer": "UbuntuServer", "sku": "16.04-LTS", "version": "latest" }, "imageReference": "[variables('osType')]", "computeApiVersion": "2017-03-30", "networkApiVersion": "2017-04-01" }, "resources": [ { "type": "Microsoft.Network/virtualNetworks", "name": "[variables('virtualNetworkName')]", "location": "[variables('location')]", "apiVersion": "[variables('networkApiVersion')]", "properties": { "addressSpace": { "addressPrefixes": [ "[variables('addressPrefix')]" ] }, "subnets": [ { "name": "[variables('subnetName')]", "properties": { "addressPrefix": "[variables('subnetPrefix')]" } } ] } }, { "type": "Microsoft.Compute/virtualMachineScaleSets", "name": "[parameters('vmssName')]", "location": "[variables('location')]", "apiVersion": "[variables('computeApiVersion')]", "dependsOn": [ "[concat('Microsoft.Network/virtualNetworks/', variables('virtualNetworkName'))]" ], "sku": { "name": "[variables('vmSize')]", "tier": "Standard", "capacity": "[parameters('instanceCount')]" }, "properties": { "upgradePolicy": { "mode": "Manual" }, "virtualMachineProfile": { "storageProfile": { "osDisk": { "caching": "ReadOnly", "createOption": "FromImage" }, "imageReference": "[variables('imageReference')]" }, "osProfile": { "computerNamePrefix": "[parameters('vmSSName')]", "adminUsername": "[parameters('adminUsername')]", "adminPassword": "[parameters('adminPassword')]" }, "networkProfile": { "networkInterfaceConfigurations": [ { "name": "[variables('nicName')]", "properties": { "primary": "true", "ipConfigurations": [ { "name": "[variables('ipConfigName')]", "properties": { "subnet": { "id": "[concat('/subscriptions/', subscription().subscriptionId,'/resourceGroups/', resourceGroup().name, '/providers/Microsoft.Network/virtualNetworks/', variables('virtualNetworkName'), '/subnets/', variables('subnetName'))]" } } } ] } } ] } }, "overprovision": "true" } } ] }