291 строка
9.5 KiB
JSON
291 строка
9.5 KiB
JSON
{
|
|
"$schema": "http://schema.management.azure.com/schemas/2014-04-01-preview/deploymentTemplate.json",
|
|
"contentVersion": "1.0.0.0",
|
|
"parameters": {
|
|
"location": {
|
|
"type": "string",
|
|
"metadata": {
|
|
"Description": "Location of resources"
|
|
}
|
|
},
|
|
"newStorageAccountName": {
|
|
"type": "string",
|
|
"metadata": {
|
|
"Description": "Storage Account Name"
|
|
}
|
|
},
|
|
"storageAccountType": {
|
|
"type": "string",
|
|
"defaultValue": "Standard_LRS",
|
|
"metadata": {
|
|
"Description": "Type of the Storage Account"
|
|
}
|
|
},
|
|
"publicIPAddressName": {
|
|
"type": "string",
|
|
"metadata": {
|
|
"Description": "Public IP Address Name"
|
|
}
|
|
},
|
|
"publicIPAddressType": {
|
|
"type": "string",
|
|
"defaultValue": "Dynamic",
|
|
"allowedValues": [
|
|
"Dynamic"
|
|
],
|
|
"metadata": {
|
|
"Description": "Public IP Address Type"
|
|
}
|
|
},
|
|
"vmName": {
|
|
"type": "string",
|
|
"metadata": {
|
|
"Description": "Name of the VM"
|
|
}
|
|
},
|
|
"vmSize": {
|
|
"type": "string",
|
|
"defaultValue": "Standard_A0",
|
|
"metadata": {
|
|
"Description": "Size of the VM"
|
|
}
|
|
},
|
|
"imagePublisher": {
|
|
"type": "string",
|
|
"defaultValue": "MicrosoftWindowsServer",
|
|
"metadata": {
|
|
"Description": "Image Publisher"
|
|
}
|
|
},
|
|
"imageOffer": {
|
|
"type": "string",
|
|
"defaultValue": "WindowsServer",
|
|
"metadata": {
|
|
"Description": "Image Offer"
|
|
}
|
|
},
|
|
"imageSKU": {
|
|
"type": "string",
|
|
"defaultValue": "2012-R2-Datacenter",
|
|
"metadata": {
|
|
"Description": "Image SKU"
|
|
}
|
|
},
|
|
"adminUsername": {
|
|
"type": "string",
|
|
"metadata": {
|
|
"Description": "Admin username"
|
|
}
|
|
},
|
|
"adminPassword": {
|
|
"type": "securestring",
|
|
"metadata": {
|
|
"Description": "Admin password"
|
|
}
|
|
},
|
|
"virtualNetworkName": {
|
|
"type": "string",
|
|
"metadata": {
|
|
"Description": "VNET Name"
|
|
}
|
|
},
|
|
"addressPrefix": {
|
|
"type": "string",
|
|
"defaultValue": "10.0.0.0/16",
|
|
"metadata": {
|
|
"Description": "VNET address space"
|
|
}
|
|
},
|
|
"subnet1Name": {
|
|
"type": "string",
|
|
"defaultValue": "Subnet-1",
|
|
"metadata": {
|
|
"Description": "Subnet 1 name"
|
|
}
|
|
},
|
|
"subnet2Name": {
|
|
"type": "string",
|
|
"defaultValue": "Subnet-2",
|
|
"metadata": {
|
|
"Description": "Subnet 2 name"
|
|
}
|
|
},
|
|
"subnet1Prefix": {
|
|
"type": "string",
|
|
"defaultValue": "10.0.0.0/24",
|
|
"metadata": {
|
|
"Description": "Subnet 1 adress space"
|
|
}
|
|
},
|
|
"subnet2Prefix": {
|
|
"type": "string",
|
|
"defaultValue": "10.0.1.0/24",
|
|
"metadata": {
|
|
"Description": "Subnet 2 address space"
|
|
}
|
|
},
|
|
"dnsName": {
|
|
"type": "string",
|
|
"metadata": {
|
|
"Description": "DNS name for the Public IP"
|
|
}
|
|
},
|
|
"nicName": {
|
|
"type": "string",
|
|
"metadata": {
|
|
"Description": "Name of the NIC"
|
|
}
|
|
},
|
|
"vmExtensionName": {
|
|
"type": "string",
|
|
"metadata": {
|
|
"Description": "Extension name"
|
|
}
|
|
},
|
|
"modulesUrl": {
|
|
"type": "string",
|
|
"metadata": {
|
|
"Description": "URL for the DSC configuration module. NOTE: Can be a Github url(raw) to the zip file"
|
|
}
|
|
},
|
|
"configurationFunction": {
|
|
"type": "string",
|
|
"metadata": {
|
|
"Description": "DSC configuration function to call"
|
|
}
|
|
}
|
|
},
|
|
"variables": {
|
|
"vnetID": "[resourceId('Microsoft.Network/virtualNetworks',parameters('virtualNetworkName'))]",
|
|
"subnet1Ref": "[concat(variables('vnetID'),'/subnets/',parameters('subnet1Name'))]"
|
|
},
|
|
"resources": [{
|
|
"type": "Microsoft.Storage/storageAccounts",
|
|
"name": "[parameters('newStorageAccountName')]",
|
|
"apiVersion": "2015-05-01-preview",
|
|
"location": "[parameters('location')]",
|
|
"properties": {
|
|
"accountType": "[parameters('storageAccountType')]"
|
|
}
|
|
}, {
|
|
"apiVersion": "2015-05-01-preview",
|
|
"type": "Microsoft.Network/publicIPAddresses",
|
|
"name": "[parameters('publicIPAddressName')]",
|
|
"location": "[parameters('location')]",
|
|
"properties": {
|
|
"publicIPAllocationMethod": "[parameters('publicIPAddressType')]",
|
|
"dnsSettings": {
|
|
"domainNameLabel": "[parameters('dnsName')]"
|
|
}
|
|
}
|
|
}, {
|
|
"apiVersion": "2015-05-01-preview",
|
|
"type": "Microsoft.Network/virtualNetworks",
|
|
"name": "[parameters('virtualNetworkName')]",
|
|
"location": "[parameters('location')]",
|
|
"properties": {
|
|
"addressSpace": {
|
|
"addressPrefixes": [
|
|
"[parameters('addressPrefix')]"
|
|
]
|
|
},
|
|
"subnets": [{
|
|
"name": "[parameters('subnet1Name')]",
|
|
"properties": {
|
|
"addressPrefix": "[parameters('subnet1Prefix')]"
|
|
}
|
|
}, {
|
|
"name": "[parameters('subnet2Name')]",
|
|
"properties": {
|
|
"addressPrefix": "[parameters('subnet2Prefix')]"
|
|
}
|
|
}]
|
|
}
|
|
}, {
|
|
"apiVersion": "2015-05-01-preview",
|
|
"type": "Microsoft.Network/networkInterfaces",
|
|
"name": "[parameters('nicName')]",
|
|
"location": "[parameters('location')]",
|
|
"dependsOn": [
|
|
"[concat('Microsoft.Network/publicIPAddresses/', parameters('publicIPAddressName'))]",
|
|
"[concat('Microsoft.Network/virtualNetworks/', parameters('virtualNetworkName'))]"
|
|
],
|
|
"properties": {
|
|
"ipConfigurations": [{
|
|
"name": "ipconfig1",
|
|
"properties": {
|
|
"privateIPAllocationMethod": "Dynamic",
|
|
"publicIPAddress": {
|
|
"id": "[resourceId('Microsoft.Network/publicIPAddresses',parameters('publicIPAddressName'))]"
|
|
},
|
|
"subnet": {
|
|
"id": "[variables('subnet1Ref')]"
|
|
}
|
|
}
|
|
}]
|
|
}
|
|
}, {
|
|
"apiVersion": "2015-05-01-preview",
|
|
"type": "Microsoft.Compute/virtualMachines",
|
|
"name": "[parameters('vmName')]",
|
|
"location": "[parameters('location')]",
|
|
"dependsOn": [
|
|
"[concat('Microsoft.Storage/storageAccounts/', parameters('newStorageAccountName'))]",
|
|
"[concat('Microsoft.Network/networkInterfaces/', parameters('nicName'))]"
|
|
],
|
|
"properties": {
|
|
"hardwareProfile": {
|
|
"vmSize": "[parameters('vmSize')]"
|
|
},
|
|
"osProfile": {
|
|
"computername": "[parameters('vmName')]",
|
|
"adminUsername": "[parameters('adminUsername')]",
|
|
"adminPassword": "[parameters('adminPassword')]"
|
|
},
|
|
"storageProfile": {
|
|
"imageReference": {
|
|
"publisher": "[parameters('imagePublisher')]",
|
|
"offer": "[parameters('imageOffer')]",
|
|
"sku": "[parameters('imageSKU')]",
|
|
"version": "latest"
|
|
},
|
|
"osDisk": {
|
|
"name": "osdisk",
|
|
"vhd": {
|
|
"uri": "[concat('http://',parameters('newStorageAccountName'),'.blob.core.windows.net/vhds/','osdisk.vhd')]"
|
|
},
|
|
"caching": "ReadWrite",
|
|
"createOption": "FromImage"
|
|
}
|
|
},
|
|
"networkProfile": {
|
|
"networkInterfaces": [{
|
|
"id": "[resourceId('Microsoft.Network/networkInterfaces',parameters('nicName'))]"
|
|
}]
|
|
}
|
|
}
|
|
}, {
|
|
"type": "Microsoft.Compute/virtualMachines/extensions",
|
|
"name": "[concat(parameters('vmName'),'/', parameters('vmExtensionName'))]",
|
|
"apiVersion": "2015-05-01-preview",
|
|
"location": "[parameters('location')]",
|
|
"dependsOn": [
|
|
"[concat('Microsoft.Compute/virtualMachines/', parameters('vmName'))]"
|
|
],
|
|
"properties": {
|
|
"publisher": "Microsoft.Powershell",
|
|
"type": "DSC",
|
|
"typeHandlerVersion": "1.7",
|
|
"settings": {
|
|
"ModulesUrl": "[parameters('modulesUrl')]",
|
|
"SasToken": "",
|
|
"ConfigurationFunction": "[parameters('configurationFunction')]",
|
|
"Properties": {
|
|
"MachineName": "[parameters('vmName')]"
|
|
}
|
|
},
|
|
"protectedSettings": null
|
|
}
|
|
}]
|
|
}
|