Skip to content

Instantly share code, notes, and snippets.

@shurick81
Created May 1, 2020 21:53
Show Gist options
  • Save shurick81/50dd1ff56a66d3229e77a4de2858e06b to your computer and use it in GitHub Desktop.
Save shurick81/50dd1ff56a66d3229e77a4de2858e06b to your computer and use it in GitHub Desktop.
az-300-2VMs-2RSVs
{
"$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#",
"contentVersion": "1.0.0.0",
"variables": {
"storageAccountName": "[uniquestring(resourceGroup().id)]"
},
"resources": [
{
"type": "Microsoft.Storage/storageAccounts",
"apiVersion": "2018-11-01",
"name": "[variables('storageAccountName')]",
"location": "westeurope",
"sku": {
"name": "Standard_LRS"
},
"kind": "Storage",
"properties": {}
},
{
"type": "Microsoft.Network/publicIPAddresses",
"apiVersion": "2018-11-01",
"name": "00",
"location": "westeurope",
"properties": {
"publicIPAllocationMethod": "Dynamic"
}
},
{
"comments": "Default Network Security Group for template",
"type": "Microsoft.Network/networkSecurityGroups",
"apiVersion": "2019-08-01",
"name": "00",
"location": "westeurope",
"properties": {
"securityRules": []
}
},
{
"type": "Microsoft.Network/virtualNetworks",
"apiVersion": "2018-11-01",
"name": "00",
"location": "westeurope",
"dependsOn": [
"[resourceId('Microsoft.Network/networkSecurityGroups', '00')]"
],
"properties": {
"addressSpace": {
"addressPrefixes": [
"10.0.0.0/16"
]
},
"subnets": [
{
"name": "00",
"properties": {
"addressPrefix": "10.0.0.0/24",
"networkSecurityGroup": {
"id": "[resourceId('Microsoft.Network/networkSecurityGroups', '00')]"
}
}
}
]
}
},
{
"type": "Microsoft.Network/networkInterfaces",
"apiVersion": "2018-11-01",
"name": "00",
"location": "westeurope",
"dependsOn": [
"[resourceId('Microsoft.Network/publicIPAddresses/', '00')]",
"[resourceId('Microsoft.Network/virtualNetworks/', '00')]"
],
"properties": {
"ipConfigurations": [
{
"name": "ipconfig1",
"properties": {
"privateIPAllocationMethod": "Dynamic",
"publicIPAddress": {
"id": "[resourceId('Microsoft.Network/publicIPAddresses','00')]"
},
"subnet": {
"id": "[resourceId('Microsoft.Network/virtualNetworks/subnets', '00', '00')]"
}
}
}
]
}
},
{
"type": "Microsoft.Compute/virtualMachines",
"apiVersion": "2018-10-01",
"name": "VM1",
"location": "westeurope",
"dependsOn": [
"[resourceId('Microsoft.Storage/storageAccounts', variables('storageAccountName'))]",
"[resourceId('Microsoft.Network/networkInterfaces', '00')]"
],
"properties": {
"hardwareProfile": {
"vmSize": "Standard_A2_v2"
},
"osProfile": {
"computerName": "VM1",
"adminUsername": "shurick81",
"adminPassword": "c0mp1Expa~~"
},
"storageProfile": {
"imageReference": {
"publisher": "Canonical",
"offer": "UbuntuServer",
"sku": "19.10-DAILY",
"version": "19.10.202004290"
},
"osDisk": {
"createOption": "FromImage"
},
"dataDisks": []
},
"networkProfile": {
"networkInterfaces": [
{
"id": "[resourceId('Microsoft.Network/networkInterfaces','00')]"
}
]
},
"diagnosticsProfile": {
"bootDiagnostics": {
"enabled": true,
"storageUri": "[reference(resourceId('Microsoft.Storage/storageAccounts/', variables('storageAccountName'))).primaryEndpoints.blob]"
}
}
}
},
{
"type": "Microsoft.RecoveryServices/vaults",
"apiVersion": "2018-01-10",
"name": "RSV1",
"location": "westeurope",
"sku": {
"name": "RS0",
"tier": "Standard"
},
"properties": {}
},
{
"type": "Microsoft.Network/publicIPAddresses",
"apiVersion": "2018-11-01",
"name": "01",
"location": "westeurope",
"properties": {
"publicIPAllocationMethod": "Dynamic"
}
},
{
"comments": "Default Network Security Group for template",
"type": "Microsoft.Network/networkSecurityGroups",
"apiVersion": "2019-08-01",
"name": "01",
"location": "westeurope",
"properties": {
"securityRules": []
}
},
{
"type": "Microsoft.Network/virtualNetworks",
"apiVersion": "2018-11-01",
"name": "01",
"location": "westeurope",
"dependsOn": [
"[resourceId('Microsoft.Network/networkSecurityGroups', '01')]"
],
"properties": {
"addressSpace": {
"addressPrefixes": [
"10.0.0.0/16"
]
},
"subnets": [
{
"name": "01",
"properties": {
"addressPrefix": "10.0.0.0/24",
"networkSecurityGroup": {
"id": "[resourceId('Microsoft.Network/networkSecurityGroups', '01')]"
}
}
}
]
}
},
{
"type": "Microsoft.Network/networkInterfaces",
"apiVersion": "2018-11-01",
"name": "01",
"location": "westeurope",
"dependsOn": [
"[resourceId('Microsoft.Network/publicIPAddresses/', '01')]",
"[resourceId('Microsoft.Network/virtualNetworks/', '01')]"
],
"properties": {
"ipConfigurations": [
{
"name": "ipconfig1",
"properties": {
"privateIPAllocationMethod": "Dynamic",
"publicIPAddress": {
"id": "[resourceId('Microsoft.Network/publicIPAddresses','01')]"
},
"subnet": {
"id": "[resourceId('Microsoft.Network/virtualNetworks/subnets', '01', '01')]"
}
}
}
]
}
},
{
"type": "Microsoft.Compute/virtualMachines",
"apiVersion": "2018-10-01",
"name": "VM2",
"location": "westeurope",
"dependsOn": [
"[resourceId('Microsoft.Storage/storageAccounts', variables('storageAccountName'))]",
"[resourceId('Microsoft.Network/networkInterfaces', '01')]"
],
"properties": {
"hardwareProfile": {
"vmSize": "Standard_A2_v2"
},
"osProfile": {
"computerName": "VM2",
"adminUsername": "shurick81",
"adminPassword": "c0mp1Expa~~"
},
"storageProfile": {
"imageReference": {
"publisher": "Canonical",
"offer": "UbuntuServer",
"sku": "19.10-DAILY",
"version": "19.10.202004290"
},
"osDisk": {
"createOption": "FromImage"
},
"dataDisks": []
},
"networkProfile": {
"networkInterfaces": [
{
"id": "[resourceId('Microsoft.Network/networkInterfaces','01')]"
}
]
},
"diagnosticsProfile": {
"bootDiagnostics": {
"enabled": true,
"storageUri": "[reference(resourceId('Microsoft.Storage/storageAccounts/', variables('storageAccountName'))).primaryEndpoints.blob]"
}
}
}
},
{
"type": "Microsoft.RecoveryServices/vaults",
"apiVersion": "2018-01-10",
"name": "RSV2",
"location": "westeurope",
"sku": {
"name": "RS0",
"tier": "Standard"
},
"properties": {}
},
{
"type": "Microsoft.RecoveryServices/vaults/backupFabrics/protectionContainers/protectedItems",
"apiVersion": "2016-06-01",
"name": "[concat('RSV1/Azure/iaasvmcontainer;iaasvmcontainerv2;', resourceGroup().name, ';VM2/vm;iaasvmcontainerv2;', resourceGroup().name, ';VM2')]",
"properties": {
"protectedItemType": "Microsoft.ClassicCompute/virtualMachines",
"policyId": "[resourceId('Microsoft.RecoveryServices/vaults/backupPolicies', 'RSV1', 'DefaultPolicy')]",
"sourceResourceId": "[concat('/subscriptions/d7c7a3af-f74f-4007-845c-dcacef601c53/resourceGroups/', resourceGroup().name, '/providers/Microsoft.Compute/virtualMachines/VM2')]"
},
"dependsOn": [
"[resourceId('Microsoft.Compute/virtualMachines', 'VM2')]",
"[resourceId('Microsoft.RecoveryServices/vaults', 'RSV1')]"
]
}
]
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment