{ "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "1.0.0.0", "parameters": { "virtualMachines_VM1_name": { "defaultValue": "VM1", "type": "String" }, "virtualMachines_VM2_name": { "defaultValue": "VM2", "type": "String" }, "publicIPAddresses_VM1_ip_name": { "defaultValue": "VM1-ip", "type": "String" }, "publicIPAddresses_VM2_ip_name": { "defaultValue": "VM2-ip", "type": "String" }, "virtualNetworks_app_vnet_name": { "defaultValue": "app-vnet", "type": "String" }, "networkInterfaces_VM1_nic_name": { "defaultValue": "VM1-nic", "type": "String" }, "networkInterfaces_VM2_nic_name": { "defaultValue": "VM2-nic", "type": "String" } }, "functions": [], "variables": {}, "resources": [ { "type": "Microsoft.Network/publicIPAddresses", "apiVersion": "2022-07-01", "name": "[parameters('publicIPAddresses_VM1_ip_name')]", "location": "eastus", "sku": { "name": "Basic", "tier": "Regional" }, "properties": { "ipAddress": "40.87.123.79", "publicIPAddressVersion": "IPv4", "publicIPAllocationMethod": "Dynamic", "idleTimeoutInMinutes": 4, "ipTags": [] } }, { "type": "Microsoft.Network/publicIPAddresses", "apiVersion": "2022-07-01", "name": "[parameters('publicIPAddresses_VM2_ip_name')]", "location": "eastus", "sku": { "name": "Basic", "tier": "Regional" }, "properties": { "ipAddress": "40.87.123.72", "publicIPAddressVersion": "IPv4", "publicIPAllocationMethod": "Dynamic", "idleTimeoutInMinutes": 4, "ipTags": [] } }, { "type": "Microsoft.Compute/virtualMachines", "apiVersion": "2022-08-01", "name": "[parameters('virtualMachines_VM1_name')]", "location": "eastus", "dependsOn": [ "[resourceId('Microsoft.Network/networkInterfaces', parameters('networkInterfaces_VM1_nic_name'))]" ], "properties": { "hardwareProfile": { "vmSize": "Standard_DS1_v2" }, "storageProfile": { "imageReference": { "publisher": "Canonical", "offer": "UbuntuServer", "sku": "18.04-LTS", "version": "latest" }, "osDisk": { "osType": "Linux", "name": "[concat(parameters('virtualMachines_VM1_name'), '_disk1_6a38f4133b104e6fb10ee60804d2902b')]", "createOption": "FromImage", "caching": "ReadWrite", "managedDisk": { "storageAccountType": "Standard_LRS" }, "deleteOption": "Detach", "diskSizeGB": 30 }, "dataDisks": [] }, "osProfile": { "computerName": "[parameters('virtualMachines_VM1_name')]", "adminUsername": "AzureAdmin", "adminpassword": "[concat('A1', uniqueString(resourceGroup().id))]", "linuxConfiguration": { "disablePasswordAuthentication": false, "patchSettings": { "patchMode": "ImageDefault", "assessmentMode": "ImageDefault" }, "enableVMAgentPlatformUpdates": false }, "secrets": [] }, "networkProfile": { "networkInterfaces": [ { "id": "[resourceId('Microsoft.Network/networkInterfaces', parameters('networkInterfaces_VM1_nic_name'))]", "properties": { "primary": true } } ] } } }, { "type": "Microsoft.Compute/virtualMachines", "apiVersion": "2022-08-01", "name": "[parameters('virtualMachines_VM2_name')]", "location": "eastus", "dependsOn": [ "[resourceId('Microsoft.Network/networkInterfaces', parameters('networkInterfaces_VM2_nic_name'))]" ], "properties": { "hardwareProfile": { "vmSize": "Standard_DS1_v2" }, "storageProfile": { "imageReference": { "publisher": "Canonical", "offer": "UbuntuServer", "sku": "18.04-LTS", "version": "latest" }, "osDisk": { "osType": "Linux", "name": "[concat(parameters('virtualMachines_VM2_name'), '_disk1_a76711e00aa04f15a1a08e59308344ed')]", "createOption": "FromImage", "caching": "ReadWrite", "managedDisk": { "storageAccountType": "Standard_LRS" }, "deleteOption": "Detach", "diskSizeGB": 30 }, "dataDisks": [] }, "osProfile": { "computerName": "[parameters('virtualMachines_VM2_name')]", "adminUsername": "AzureAdmin", "adminpassword": "[concat('A1', uniqueString(resourceGroup().id))]", "linuxConfiguration": { "disablePasswordAuthentication": false, "patchSettings": { "patchMode": "ImageDefault", "assessmentMode": "ImageDefault" }, "enableVMAgentPlatformUpdates": false }, "secrets": [] }, "networkProfile": { "networkInterfaces": [ { "id": "[resourceId('Microsoft.Network/networkInterfaces', parameters('networkInterfaces_VM2_nic_name'))]", "properties": { "primary": true } } ] } } }, { "type": "Microsoft.Network/networkInterfaces", "apiVersion": "2022-07-01", "name": "[parameters('networkInterfaces_VM1_nic_name')]", "location": "eastus", "dependsOn": [ "[resourceId('Microsoft.Network/publicIPAddresses', parameters('publicIPAddresses_VM1_ip_name'))]", "[resourceId('Microsoft.Network/virtualNetworks/subnets', parameters('virtualNetworks_app_vnet_name'), 'frontend')]" ], "kind": "Regular", "properties": { "ipConfigurations": [ { "name": "ipconfig1", "id": "[concat(resourceId('Microsoft.Network/networkInterfaces', parameters('networkInterfaces_VM1_nic_name')), '/ipConfigurations/ipconfig1')]", "type": "Microsoft.Network/networkInterfaces/ipConfigurations", "properties": { "provisioningState": "Succeeded", "privateIPAddress": "10.1.0.4", "privateIPAllocationMethod": "Dynamic", "publicIPAddress": { "id": "[resourceId('Microsoft.Network/publicIPAddresses', parameters('publicIPAddresses_VM1_ip_name'))]" }, "subnet": { "id": "[resourceId('Microsoft.Network/virtualNetworks/subnets', parameters('virtualNetworks_app_vnet_name'), 'frontend')]" }, "primary": true, "privateIPAddressVersion": "IPv4" } } ], "dnsSettings": { "dnsServers": [] }, "enableAcceleratedNetworking": false, "enableIPForwarding": false, "disableTcpStateTracking": false, "nicType": "Standard" } }, { "type": "Microsoft.Network/networkInterfaces", "apiVersion": "2022-07-01", "name": "[parameters('networkInterfaces_VM2_nic_name')]", "location": "eastus", "dependsOn": [ "[resourceId('Microsoft.Network/publicIPAddresses', parameters('publicIPAddresses_VM2_ip_name'))]", "[resourceId('Microsoft.Network/virtualNetworks/subnets', parameters('virtualNetworks_app_vnet_name'), 'backend')]" ], "kind": "Regular", "properties": { "ipConfigurations": [ { "name": "ipconfig1", "id": "[concat(resourceId('Microsoft.Network/networkInterfaces', parameters('networkInterfaces_VM2_nic_name')), '/ipConfigurations/ipconfig1')]", "type": "Microsoft.Network/networkInterfaces/ipConfigurations", "properties": { "provisioningState": "Succeeded", "privateIPAddress": "10.1.1.4", "privateIPAllocationMethod": "Dynamic", "publicIPAddress": { "id": "[resourceId('Microsoft.Network/publicIPAddresses', parameters('publicIPAddresses_VM2_ip_name'))]" }, "subnet": { "id": "[resourceId('Microsoft.Network/virtualNetworks/subnets', parameters('virtualNetworks_app_vnet_name'), 'backend')]" }, "primary": true, "privateIPAddressVersion": "IPv4" } } ], "dnsSettings": { "dnsServers": [] }, "enableAcceleratedNetworking": false, "enableIPForwarding": false, "disableTcpStateTracking": false, "nicType": "Standard" } }, { "type": "Microsoft.Network/virtualNetworks/subnets", "apiVersion": "2022-07-01", "name": "[concat(parameters('virtualNetworks_app_vnet_name'), '/backend')]", "dependsOn": [ "[resourceId('Microsoft.Network/virtualNetworks', parameters('virtualNetworks_app_vnet_name'))]" ], "properties": { "addressPrefix": "10.1.1.0/24", "delegations": [], "privateEndpointNetworkPolicies": "Disabled", "privateLinkServiceNetworkPolicies": "Enabled" } }, { "type": "Microsoft.Network/virtualNetworks/subnets", "apiVersion": "2022-07-01", "name": "[concat(parameters('virtualNetworks_app_vnet_name'), '/frontend')]", "dependsOn": [ "[resourceId('Microsoft.Network/virtualNetworks', parameters('virtualNetworks_app_vnet_name'))]" ], "properties": { "addressPrefix": "10.1.0.0/24", "delegations": [], "privateEndpointNetworkPolicies": "Disabled", "privateLinkServiceNetworkPolicies": "Enabled" } }, { "type": "Microsoft.Network/virtualNetworks", "apiVersion": "2022-07-01", "name": "[parameters('virtualNetworks_app_vnet_name')]", "location": "eastus", "dependsOn": [ ], "properties": { "addressSpace": { "addressPrefixes": [ "10.1.0.0/16" ] }, "dhcpOptions": { "dnsServers": [ "1.1.1.1", "1.0.0.1" ] }, "subnets": [ { "name": "frontend", "id": "[resourceId('Microsoft.Network/virtualNetworks/subnets', parameters('virtualNetworks_app_vnet_name'), 'frontend')]", "properties": { "addressPrefix": "10.1.0.0/24", "delegations": [], "privateEndpointNetworkPolicies": "Disabled", "privateLinkServiceNetworkPolicies": "Enabled" }, "type": "Microsoft.Network/virtualNetworks/subnets" }, { "name": "backend", "id": "[resourceId('Microsoft.Network/virtualNetworks/subnets', parameters('virtualNetworks_app_vnet_name'), 'backend')]", "properties": { "addressPrefix": "10.1.1.0/24", "delegations": [], "privateEndpointNetworkPolicies": "Disabled", "privateLinkServiceNetworkPolicies": "Enabled" }, "type": "Microsoft.Network/virtualNetworks/subnets" } ], "virtualNetworkPeerings": [], "enableDdosProtection": false } } ], "outputs": {} }