213 строки
6.2 KiB
JSON
213 строки
6.2 KiB
JSON
{
|
|
"$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#",
|
|
"contentVersion": "1.0.0.0",
|
|
"parameters": {
|
|
"vmName": {
|
|
"type": "string",
|
|
"metadata": {
|
|
"description": "This is the name of your virtual machine"
|
|
}
|
|
},
|
|
"osDiskUrlParam": {
|
|
"type": "string",
|
|
"metadata": {
|
|
"description": "URL to OS disk resource"
|
|
}
|
|
},
|
|
"dataDiskUrlParam": {
|
|
"type": "string",
|
|
"metadata": {
|
|
"description": "URL to data disk resource"
|
|
}
|
|
},
|
|
"dnsNameForPublicIP": {
|
|
"type": "string",
|
|
"metadata": {
|
|
"description": "Unique DNS Name for the Public IP used to access the Virtual Machine."
|
|
}
|
|
},
|
|
"adminUserName": {
|
|
"type": "string",
|
|
"metadata": {
|
|
"description": "UserName for the Virtual Machine"
|
|
}
|
|
},
|
|
"adminPassword": {
|
|
"type": "securestring",
|
|
"metadata": {
|
|
"description": "Password for the Virtual Machine"
|
|
}
|
|
},
|
|
"osType": {
|
|
"type": "string",
|
|
"allowedValues": [
|
|
"windows",
|
|
"linux"
|
|
],
|
|
"metadata": {
|
|
"description": "This is the OS that your VM will be running"
|
|
}
|
|
},
|
|
"vmSize": {
|
|
"type": "string",
|
|
"defaultValue": "Standard_A1",
|
|
"allowedValues": [
|
|
"Standard_A1",
|
|
"Standard_A2",
|
|
"Standard_A3",
|
|
"Standard_A4"
|
|
],
|
|
"metadata": {
|
|
"description": "This is the size of your VM"
|
|
}
|
|
}
|
|
},
|
|
"variables": {
|
|
"vmName": "[parameters('vmName')]",
|
|
"virtualNetworkName": "[concat(parameters('vmName'),'VNet')]",
|
|
"nicName": "[concat(parameters('vmName'),'Nic')]",
|
|
"addressPrefix": "10.0.0.0/24",
|
|
"subnet1Name": "mysubnet",
|
|
"subnet1Prefix": "10.0.0.0/24",
|
|
"vnetID": "[resourceId('Microsoft.Network/virtualNetworks',variables('virtualNetworkName'))]",
|
|
"subnet1Ref": "[concat(variables('vnetID'),'/subnets/',variables('subnet1Name'))]",
|
|
"networkSecurityGroupName": "SecurityGroup",
|
|
"osDiskUrl": "[parameters('osDiskUrlParam')]",
|
|
"dataDiskUrl": "[parameters('dataDiskUrlParam')]",
|
|
"osDiskVhdName": "[concat(variables('osDiskUrl'),'-',variables('vmName'),'.vhd')]",
|
|
"dataDiskVhdName": "[concat(variables('dataDiskUrl'),'-',variables('vmName'),'.vhd')]"
|
|
},
|
|
"resources": [
|
|
{
|
|
"apiVersion": "2015-05-01-preview",
|
|
"type": "Microsoft.Network/networkSecurityGroups",
|
|
"name": "[variables('networkSecurityGroupName')]",
|
|
"location": "[resourceGroup().location]",
|
|
"tags": {
|
|
"displayName": "NetworkSecurityGroup"
|
|
},
|
|
"properties": {
|
|
"securityRules": [
|
|
{
|
|
"name": "rule1",
|
|
"properties": {
|
|
"protocol": "*",
|
|
"sourcePortRange": "*",
|
|
"destinationPortRange": "*",
|
|
"sourceAddressPrefix": "*",
|
|
"destinationAddressPrefix": "*",
|
|
"access": "Allow",
|
|
"priority": 101,
|
|
"direction": "Inbound"
|
|
}
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"apiVersion": "2015-05-01-preview",
|
|
"type": "Microsoft.Network/virtualNetworks",
|
|
"name": "[variables('virtualNetworkName')]",
|
|
"location": "[resourceGroup().location]",
|
|
"dependsOn": [
|
|
"[concat('Microsoft.Network/networkSecurityGroups/', variables('networkSecurityGroupName'))]"
|
|
],
|
|
"properties": {
|
|
"addressSpace": {
|
|
"addressPrefixes": [
|
|
"[variables('addressPrefix')]"
|
|
]
|
|
},
|
|
"subnets": [
|
|
{
|
|
"name": "[variables('subnet1Name')]",
|
|
"properties": {
|
|
"addressPrefix": "[variables('subnet1Prefix')]",
|
|
"networkSecurityGroup": {
|
|
"id": "[resourceId('Microsoft.Network/networkSecurityGroups', variables('networkSecurityGroupName'))]"
|
|
}
|
|
}
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"apiVersion": "2015-05-01-preview",
|
|
"type": "Microsoft.Network/networkInterfaces",
|
|
"name": "[variables('nicName')]",
|
|
"location": "[resourceGroup().location]",
|
|
"dependsOn": [
|
|
"[concat('Microsoft.Network/virtualNetworks/', variables('virtualNetworkName'))]"
|
|
],
|
|
"properties": {
|
|
"ipConfigurations": [
|
|
{
|
|
"name": "ipconfig1",
|
|
"properties": {
|
|
"privateIPAllocationMethod": "Dynamic",
|
|
"subnet": {
|
|
"id": "[variables('subnet1Ref')]"
|
|
}
|
|
}
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"apiVersion": "2015-06-15",
|
|
"type": "Microsoft.Compute/virtualMachines",
|
|
"name": "[variables('vmName')]",
|
|
"location": "[resourceGroup().location]",
|
|
"dependsOn": [
|
|
"[concat('Microsoft.Network/networkInterfaces/', variables('nicName'))]"
|
|
],
|
|
"properties": {
|
|
"hardwareProfile": {
|
|
"vmSize": "[parameters('vmSize')]"
|
|
},
|
|
"osProfile": {
|
|
"computerName": "[variables('vmName')]",
|
|
"adminUsername": "[parameters('adminUsername')]",
|
|
"adminPassword": "[parameters('adminPassword')]"
|
|
},
|
|
"storageProfile": {
|
|
"dataDisks": [
|
|
{
|
|
"name": "[concat(variables('vmName'),'-dataDisk')]",
|
|
"lun": 0,
|
|
"caching": "ReadOnly",
|
|
"createOption": "FromImage",
|
|
"image": {
|
|
"uri": "[variables('dataDiskUrl')]"
|
|
},
|
|
"vhd": {
|
|
"uri": "[variables('dataDiskVhdName')]"
|
|
}
|
|
}
|
|
],
|
|
"osDisk": {
|
|
"name": "[concat(variables('vmName'),'-osDisk')]",
|
|
"osType": "[parameters('osType')]",
|
|
"caching": "ReadWrite",
|
|
"createOption": "FromImage",
|
|
"image": {
|
|
"uri": "[variables('osDiskUrl')]"
|
|
},
|
|
"vhd": {
|
|
"uri": "[variables('osDiskVhdName')]"
|
|
}
|
|
}
|
|
},
|
|
"networkProfile": {
|
|
"networkInterfaces": [
|
|
{
|
|
"id": "[resourceId('Microsoft.Network/networkInterfaces',variables('nicName'))]"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
}
|
|
],
|
|
"outputs": { }
|
|
}
|