cloud-blender
Version:
A high level library for cloud compute operations
86 lines (85 loc) • 2.45 kB
JavaScript
module.exports = function() {
var armDeployment = {
"$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#",
"contentVersion": "1.0.0.0",
"parameters": {
"subscriptionId": {
"type": "string",
"defaultValue": "c0215d57-74d8-40a2-8eaf-d86ddee2246b",
"metadata": {
"description": "Azure subscription ID"
}
},
"vnetName": {
"type": "string",
"defaultValue": "VNet1",
"metadata": {
"description": "VNet name"
}
},
"vnetAddressPrefix": {
"type": "string",
"defaultValue": "10.0.0.0/16",
"metadata": {
"description": "Address prefix"
}
},
"subnet1Prefix": {
"type": "string",
"defaultValue": "10.0.0.0/24",
"metadata": {
"description": "Subnet 1 Prefix"
}
},
"subnet1Name": {
"type": "string",
"defaultValue": "Subnet1",
"metadata": {
"description": "Subnet 1 Name"
}
},
"nsgResourceGroup": {
"type": "string",
"defaultValue": "NSGGROUP",
"metadata": {
"description": "Name of the Resource group the Network Security Group is located in"
}
},
"nsgName": {
"type": "string",
"defaultValue": "NSG1",
"metadata": {
"description": "Name of the Network Security Group"
}
}
},
"variables": {
"apiVersion": "2016-01-01"
},
"resources": [
{
"apiVersion": "2016-03-30",
"type": "Microsoft.Network/virtualNetworks",
"name": "[parameters('vnetName')]",
"location": "[resourceGroup().location]",
"properties": {
"addressSpace": {
"addressPrefixes": ["[parameters('vnetAddressPrefix')]"]
},
"subnets": [
{
"name": "[parameters('subnet1Name')]",
"properties": {
"addressPrefix": "[parameters('subnet1Prefix')]",
"networkSecurityGroup": {
"id": "[concat('/subscriptions/',parameters('subscriptionId'),'/resourceGroups/', parameters('nsgResourceGroup') ,'/providers/Microsoft.Network/networkSecurityGroups/',parameters('nsgName'))]"
}
}
}
]
}
}
]
};
return armDeployment;
}