From 29041a984c0c1c73768138a387b866cea6891981 Mon Sep 17 00:00:00 2001 From: skiddder Date: Mon, 19 Feb 2024 08:41:04 +0100 Subject: [PATCH 01/24] base scripts --- .../resources/Simulate-onPrem-VMs-in-Azure/README.md | 11 +++++++++++ .../Simulate-onPrem-VMs-in-Azure/reconfig-ubuntu.sh | 11 +++++++++++ .../Simulate-onPrem-VMs-in-Azure/reconfig-win.ps1 | 10 ++++++++++ 3 files changed, 32 insertions(+) create mode 100644 03-Azure/01-03-Infrastructure/02_Hybrid_Azure_Arc_Servers/resources/Simulate-onPrem-VMs-in-Azure/README.md create mode 100644 03-Azure/01-03-Infrastructure/02_Hybrid_Azure_Arc_Servers/resources/Simulate-onPrem-VMs-in-Azure/reconfig-ubuntu.sh create mode 100644 03-Azure/01-03-Infrastructure/02_Hybrid_Azure_Arc_Servers/resources/Simulate-onPrem-VMs-in-Azure/reconfig-win.ps1 diff --git a/03-Azure/01-03-Infrastructure/02_Hybrid_Azure_Arc_Servers/resources/Simulate-onPrem-VMs-in-Azure/README.md b/03-Azure/01-03-Infrastructure/02_Hybrid_Azure_Arc_Servers/resources/Simulate-onPrem-VMs-in-Azure/README.md new file mode 100644 index 000000000..ca2f67c3a --- /dev/null +++ b/03-Azure/01-03-Infrastructure/02_Hybrid_Azure_Arc_Servers/resources/Simulate-onPrem-VMs-in-Azure/README.md @@ -0,0 +1,11 @@ +TODO: add deployment instructions + +run script on Windows: +``` +az vm run-command create --name myRunCommand --vm-name win-2022-test-2 -g test --script @reconfig-win.ps1 +``` + +run script on Ubuntu: +``` +az vm run-command invoke -g test -n ubuntu-2 --command-id RunShellScript --scripts @reconfig-ubuntu.sh +``` diff --git a/03-Azure/01-03-Infrastructure/02_Hybrid_Azure_Arc_Servers/resources/Simulate-onPrem-VMs-in-Azure/reconfig-ubuntu.sh b/03-Azure/01-03-Infrastructure/02_Hybrid_Azure_Arc_Servers/resources/Simulate-onPrem-VMs-in-Azure/reconfig-ubuntu.sh new file mode 100644 index 000000000..2c3ee807b --- /dev/null +++ b/03-Azure/01-03-Infrastructure/02_Hybrid_Azure_Arc_Servers/resources/Simulate-onPrem-VMs-in-Azure/reconfig-ubuntu.sh @@ -0,0 +1,11 @@ +#!/bin/sh + +CURRENT_HOSTNAME=$(hostname) +sudo service walinuxagent stop +sudo waagent -deprovision -force +sudo rm -rf /var/lib/waagent +sudo hostnamectl set-hostname $CURRENT_HOSTNAME + +sudo ufw --force enable +sudo ufw deny out from any to 169.254.169.254 +sudo ufw default allow incoming \ No newline at end of file diff --git a/03-Azure/01-03-Infrastructure/02_Hybrid_Azure_Arc_Servers/resources/Simulate-onPrem-VMs-in-Azure/reconfig-win.ps1 b/03-Azure/01-03-Infrastructure/02_Hybrid_Azure_Arc_Servers/resources/Simulate-onPrem-VMs-in-Azure/reconfig-win.ps1 new file mode 100644 index 000000000..9a3944af2 --- /dev/null +++ b/03-Azure/01-03-Infrastructure/02_Hybrid_Azure_Arc_Servers/resources/Simulate-onPrem-VMs-in-Azure/reconfig-win.ps1 @@ -0,0 +1,10 @@ + +# set the environment variable to override the ARC on an Azure VM installation. +[System.Environment]::SetEnvironmentVariable("MSFT_ARC_TEST",'true', [System.EnvironmentVariableTarget]::Machine) + +# disable the Azure VM guest agent +Set-Service WindowsAzureGuestAgent -StartupType Disabled -Verbose +Stop-Service WindowsAzureGuestAgent -Force -Verbose + +# Block access to the Azure IMDS endpoint +New-NetFirewallRule -Name BlockAzureIMDS -DisplayName "Block access to Azure IMDS" -Enabled True -Profile Any -Direction Outbound -Action Block -RemoteAddress 169.254.169.254 \ No newline at end of file From 339f9bfc289e646b8f75c7f52ce23977bbff7abe Mon Sep 17 00:00:00 2001 From: TheFitzZZ Date: Mon, 19 Feb 2024 08:51:42 +0100 Subject: [PATCH 02/24] VM Creator Script - single region --- .../demo-vm-creator/create_all_vms.sh | 73 ++++++ .../demo-vm-creator/parameters-lnx.json | 95 ++++++++ .../demo-vm-creator/parameters-win.json | 101 +++++++++ .../demo-vm-creator/template-lnx.json | 204 +++++++++++++++++ .../demo-vm-creator/template-win.json | 214 ++++++++++++++++++ 5 files changed, 687 insertions(+) create mode 100644 03-Azure/01-03-Infrastructure/02_Hybrid_Azure_Arc_Servers/resources/demo-vm-creator/create_all_vms.sh create mode 100644 03-Azure/01-03-Infrastructure/02_Hybrid_Azure_Arc_Servers/resources/demo-vm-creator/parameters-lnx.json create mode 100644 03-Azure/01-03-Infrastructure/02_Hybrid_Azure_Arc_Servers/resources/demo-vm-creator/parameters-win.json create mode 100644 03-Azure/01-03-Infrastructure/02_Hybrid_Azure_Arc_Servers/resources/demo-vm-creator/template-lnx.json create mode 100644 03-Azure/01-03-Infrastructure/02_Hybrid_Azure_Arc_Servers/resources/demo-vm-creator/template-win.json diff --git a/03-Azure/01-03-Infrastructure/02_Hybrid_Azure_Arc_Servers/resources/demo-vm-creator/create_all_vms.sh b/03-Azure/01-03-Infrastructure/02_Hybrid_Azure_Arc_Servers/resources/demo-vm-creator/create_all_vms.sh new file mode 100644 index 000000000..8da62913c --- /dev/null +++ b/03-Azure/01-03-Infrastructure/02_Hybrid_Azure_Arc_Servers/resources/demo-vm-creator/create_all_vms.sh @@ -0,0 +1,73 @@ +resourceGroupLocation="francecentral" +myResourceGroup="rg-onpremvms" +az group create --name $resourceGroupName --location $resourceGroupLocation +az group create --name "rg-onpremvms" --location "francecentral" +# Loop to create 10 Windows VMs +for i in {1..10} +do + # Define unique names for resource group and VM + resourceGroupLocation="francecentral" + adminUsername="MHAdmin" + adminPassword="" + myResourceGroup="rg-onpremvms" + + resourceGroupName="rg-onpremvms" + vmName="vm-win-mh$i" + networkInterfaceName="vm-win-mh$i" + publicIpAddressName="pip-win-mh$i" + networkSecurityGroupName="nsg-win-mh$i" + virtualNetworkName="vnet-win-mh$i" + virtualMachineComputerName=vmName + virtualMachineRG=resourceGroupName + virtualMachineSize="Standard_D2ads_v5" + deploymentName="MHWinDeploy$1" + # Define parameters + + + # Create a resource group + # az group create --name $resourceGroupName --location $resourceGroupLocation + + # Create a VM + az deployment group create \ + --resource-group $resourceGroupName \ + --name $deploymentName \ + --template-file ./template-win.json \ + --parameters @parameters-win.json \ + --parameters virtualMachineName=$vmName adminUsername=$adminUsername adminPassword=$adminPassword networkInterfaceName=$networkInterfaceName publicIpAddressName=$publicIpAddressName networkSecurityGroupName=$networkSecurityGroupName virtualNetworkName=$virtualNetworkName virtualMachineComputerName=$virtualMachineComputerName virtualMachineRG=$virtualMachineRG virtualMachineSize=$virtualMachineSize location=$resourceGroupLocation +done + + +# Loop to create 10 Linux VMs +for i in {1..10} +do + # Define unique names for resource group and VM + resourceGroupLocation="francecentral" + adminUsername="MHAdmin" + adminPassword="" + myResourceGroup="rg-onpremmachines" + + resourceGroupName="rg-onpremvms" + vmName="vm-lnx-mh$i" + networkInterfaceName="vm-lnx-mh$i" + publicIpAddressName="pip-lnx-mh$i" + networkSecurityGroupName="nsg-lnx-mh$i" + virtualNetworkName="vnet-lnx-mh$i" + virtualMachineComputerName=vmName + virtualMachineRG=resourceGroupName + virtualMachineSize="Standard_D2ads_v5" + deploymentName="MHLnxDeploy$1" + # Define parameters + + + # Create a resource group + # az group create --name $resourceGroupName --location $resourceGroupLocation + + # Create a VM + az deployment group create \ + --resource-group $resourceGroupName \ + --name $deploymentName \ + --template-file ./template-lnx.json \ + --parameters @parameters-lnx.json \ + --parameters virtualMachineName=$vmName adminUsername=$adminUsername adminPassword=$adminPassword networkInterfaceName=$networkInterfaceName publicIpAddressName=$publicIpAddressName networkSecurityGroupName=$networkSecurityGroupName virtualNetworkName=$virtualNetworkName virtualMachineComputerName=$virtualMachineComputerName virtualMachineRG=$virtualMachineRG virtualMachineSize=$virtualMachineSize location=$resourceGroupLocation +done + diff --git a/03-Azure/01-03-Infrastructure/02_Hybrid_Azure_Arc_Servers/resources/demo-vm-creator/parameters-lnx.json b/03-Azure/01-03-Infrastructure/02_Hybrid_Azure_Arc_Servers/resources/demo-vm-creator/parameters-lnx.json new file mode 100644 index 000000000..c8b8e69b7 --- /dev/null +++ b/03-Azure/01-03-Infrastructure/02_Hybrid_Azure_Arc_Servers/resources/demo-vm-creator/parameters-lnx.json @@ -0,0 +1,95 @@ +{ + "$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentParameters.json#", + "contentVersion": "1.0.0.0", + "parameters": { + "location": { + "value": "francecentral" + }, + "networkInterfaceName": { + "value": "asdadasd1" + }, + "networkSecurityGroupName": { + "value": "asdadasd-nsg" + }, + "networkSecurityGroupRules": { + "value": [ + { + "name": "SSH", + "properties": { + "priority": 300, + "protocol": "TCP", + "access": "Allow", + "direction": "Inbound", + "sourceAddressPrefix": "*", + "sourcePortRange": "*", + "destinationAddressPrefix": "*", + "destinationPortRange": "22" + } + } + ] + }, + "subnetName": { + "value": "default" + }, + "virtualNetworkName": { + "value": "gxgggssg" + }, + "addressPrefixes": { + "value": [ + "10.1.0.0/16" + ] + }, + "subnets": { + "value": [ + { + "name": "default", + "properties": { + "addressPrefix": "10.1.0.0/24" + } + } + ] + }, + "publicIpAddressName": { + "value": "asdadasd-ip" + }, + "publicIpAddressType": { + "value": "Static" + }, + "publicIpAddressSku": { + "value": "Standard" + }, + "pipDeleteOption": { + "value": "Delete" + }, + "virtualMachineName": { + "value": "asdadasd" + }, + "virtualMachineComputerName": { + "value": "asdadasd" + }, + "virtualMachineRG": { + "value": "rg-onpremvms" + }, + "osDiskType": { + "value": "StandardSSD_LRS" + }, + "osDiskDeleteOption": { + "value": "Delete" + }, + "virtualMachineSize": { + "value": "Standard_D2s_v3" + }, + "nicDeleteOption": { + "value": "Delete" + }, + "hibernationEnabled": { + "value": false + }, + "adminUsername": { + "value": "mhadminyes" + }, + "adminPassword": { + "value": null + } + } +} \ No newline at end of file diff --git a/03-Azure/01-03-Infrastructure/02_Hybrid_Azure_Arc_Servers/resources/demo-vm-creator/parameters-win.json b/03-Azure/01-03-Infrastructure/02_Hybrid_Azure_Arc_Servers/resources/demo-vm-creator/parameters-win.json new file mode 100644 index 000000000..396bb9fcd --- /dev/null +++ b/03-Azure/01-03-Infrastructure/02_Hybrid_Azure_Arc_Servers/resources/demo-vm-creator/parameters-win.json @@ -0,0 +1,101 @@ +{ + "$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentParameters.json#", + "contentVersion": "1.0.0.0", + "parameters": { + "location": { + "value": "westeurope" + }, + "networkInterfaceName": { + "value": "testname558" + }, + "networkSecurityGroupName": { + "value": "testname-nsg" + }, + "networkSecurityGroupRules": { + "value": [ + { + "name": "RDP", + "properties": { + "priority": 300, + "protocol": "TCP", + "access": "Allow", + "direction": "Inbound", + "sourceAddressPrefix": "*", + "sourcePortRange": "*", + "destinationAddressPrefix": "*", + "destinationPortRange": "3389" + } + } + ] + }, + "subnetName": { + "value": "default" + }, + "virtualNetworkName": { + "value": "testname-vnet" + }, + "addressPrefixes": { + "value": [ + "10.0.0.0/16" + ] + }, + "subnets": { + "value": [ + { + "name": "default", + "properties": { + "addressPrefix": "10.0.0.0/24" + } + } + ] + }, + "publicIpAddressName": { + "value": "testname-ip" + }, + "publicIpAddressType": { + "value": "Static" + }, + "publicIpAddressSku": { + "value": "Standard" + }, + "pipDeleteOption": { + "value": "Delete" + }, + "virtualMachineName": { + "value": "testname" + }, + "virtualMachineComputerName": { + "value": "testname" + }, + "virtualMachineRG": { + "value": "test" + }, + "osDiskType": { + "value": "StandardSSD_LRS" + }, + "osDiskDeleteOption": { + "value": "Delete" + }, + "virtualMachineSize": { + "value": "Standard_D2ads_v5" + }, + "nicDeleteOption": { + "value": "Delete" + }, + "hibernationEnabled": { + "value": false + }, + "adminUsername": { + "value": "asdasdasdas" + }, + "adminPassword": { + "value": null + }, + "patchMode": { + "value": "AutomaticByOS" + }, + "enableHotpatching": { + "value": false + } + } +} \ No newline at end of file diff --git a/03-Azure/01-03-Infrastructure/02_Hybrid_Azure_Arc_Servers/resources/demo-vm-creator/template-lnx.json b/03-Azure/01-03-Infrastructure/02_Hybrid_Azure_Arc_Servers/resources/demo-vm-creator/template-lnx.json new file mode 100644 index 000000000..022e1a96f --- /dev/null +++ b/03-Azure/01-03-Infrastructure/02_Hybrid_Azure_Arc_Servers/resources/demo-vm-creator/template-lnx.json @@ -0,0 +1,204 @@ +{ + "$schema": "http://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#", + "contentVersion": "1.0.0.0", + "parameters": { + "location": { + "type": "string" + }, + "networkInterfaceName": { + "type": "string" + }, + "networkSecurityGroupName": { + "type": "string" + }, + "networkSecurityGroupRules": { + "type": "array" + }, + "subnetName": { + "type": "string" + }, + "virtualNetworkName": { + "type": "string" + }, + "addressPrefixes": { + "type": "array" + }, + "subnets": { + "type": "array" + }, + "publicIpAddressName": { + "type": "string" + }, + "publicIpAddressType": { + "type": "string" + }, + "publicIpAddressSku": { + "type": "string" + }, + "pipDeleteOption": { + "type": "string" + }, + "virtualMachineName": { + "type": "string" + }, + "virtualMachineComputerName": { + "type": "string" + }, + "virtualMachineRG": { + "type": "string" + }, + "osDiskType": { + "type": "string" + }, + "osDiskDeleteOption": { + "type": "string" + }, + "virtualMachineSize": { + "type": "string" + }, + "nicDeleteOption": { + "type": "string" + }, + "hibernationEnabled": { + "type": "bool" + }, + "adminUsername": { + "type": "string" + }, + "adminPassword": { + "type": "secureString" + } + }, + "variables": { + "nsgId": "[resourceId(resourceGroup().name, 'Microsoft.Network/networkSecurityGroups', parameters('networkSecurityGroupName'))]", + "vnetName": "[parameters('virtualNetworkName')]", + "vnetId": "[resourceId(resourceGroup().name,'Microsoft.Network/virtualNetworks', parameters('virtualNetworkName'))]", + "subnetRef": "[concat(variables('vnetId'), '/subnets/', parameters('subnetName'))]" + }, + "resources": [ + { + "name": "[parameters('networkInterfaceName')]", + "type": "Microsoft.Network/networkInterfaces", + "apiVersion": "2022-11-01", + "location": "[parameters('location')]", + "dependsOn": [ + "[concat('Microsoft.Network/networkSecurityGroups/', parameters('networkSecurityGroupName'))]", + "[concat('Microsoft.Network/virtualNetworks/', parameters('virtualNetworkName'))]", + "[concat('Microsoft.Network/publicIpAddresses/', parameters('publicIpAddressName'))]" + ], + "properties": { + "ipConfigurations": [ + { + "name": "ipconfig1", + "properties": { + "subnet": { + "id": "[variables('subnetRef')]" + }, + "privateIPAllocationMethod": "Dynamic", + "publicIpAddress": { + "id": "[resourceId(resourceGroup().name, 'Microsoft.Network/publicIpAddresses', parameters('publicIpAddressName'))]", + "properties": { + "deleteOption": "[parameters('pipDeleteOption')]" + } + } + } + } + ], + "networkSecurityGroup": { + "id": "[variables('nsgId')]" + } + } + }, + { + "name": "[parameters('networkSecurityGroupName')]", + "type": "Microsoft.Network/networkSecurityGroups", + "apiVersion": "2019-02-01", + "location": "[parameters('location')]", + "properties": { + "securityRules": "[parameters('networkSecurityGroupRules')]" + } + }, + { + "name": "[parameters('virtualNetworkName')]", + "type": "Microsoft.Network/virtualNetworks", + "apiVersion": "2021-05-01", + "location": "[parameters('location')]", + "properties": { + "addressSpace": { + "addressPrefixes": "[parameters('addressPrefixes')]" + }, + "subnets": "[parameters('subnets')]" + } + }, + { + "name": "[parameters('publicIpAddressName')]", + "type": "Microsoft.Network/publicIpAddresses", + "apiVersion": "2020-08-01", + "location": "[parameters('location')]", + "properties": { + "publicIpAllocationMethod": "[parameters('publicIpAddressType')]" + }, + "sku": { + "name": "[parameters('publicIpAddressSku')]" + } + }, + { + "name": "[parameters('virtualMachineName')]", + "type": "Microsoft.Compute/virtualMachines", + "apiVersion": "2022-11-01", + "location": "[parameters('location')]", + "dependsOn": [ + "[concat('Microsoft.Network/networkInterfaces/', parameters('networkInterfaceName'))]" + ], + "properties": { + "hardwareProfile": { + "vmSize": "[parameters('virtualMachineSize')]" + }, + "storageProfile": { + "osDisk": { + "createOption": "fromImage", + "managedDisk": { + "storageAccountType": "[parameters('osDiskType')]" + }, + "deleteOption": "[parameters('osDiskDeleteOption')]" + }, + "imageReference": { + "publisher": "canonical", + "offer": "0001-com-ubuntu-server-focal", + "sku": "20_04-lts-gen2", + "version": "latest" + } + }, + "networkProfile": { + "networkInterfaces": [ + { + "id": "[resourceId('Microsoft.Network/networkInterfaces', parameters('networkInterfaceName'))]", + "properties": { + "deleteOption": "[parameters('nicDeleteOption')]" + } + } + ] + }, + "additionalCapabilities": { + "hibernationEnabled": false + }, + "osProfile": { + "computerName": "[parameters('virtualMachineComputerName')]", + "adminUsername": "[parameters('adminUsername')]", + "adminPassword": "[parameters('adminPassword')]", + "linuxConfiguration": { + "patchSettings": { + "patchMode": "ImageDefault" + } + } + } + } + } + ], + "outputs": { + "adminUsername": { + "type": "string", + "value": "[parameters('adminUsername')]" + } + } +} \ No newline at end of file diff --git a/03-Azure/01-03-Infrastructure/02_Hybrid_Azure_Arc_Servers/resources/demo-vm-creator/template-win.json b/03-Azure/01-03-Infrastructure/02_Hybrid_Azure_Arc_Servers/resources/demo-vm-creator/template-win.json new file mode 100644 index 000000000..0fe977406 --- /dev/null +++ b/03-Azure/01-03-Infrastructure/02_Hybrid_Azure_Arc_Servers/resources/demo-vm-creator/template-win.json @@ -0,0 +1,214 @@ +{ + "$schema": "http://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#", + "contentVersion": "1.0.0.0", + "parameters": { + "location": { + "type": "string" + }, + "networkInterfaceName": { + "type": "string" + }, + "networkSecurityGroupName": { + "type": "string" + }, + "networkSecurityGroupRules": { + "type": "array" + }, + "subnetName": { + "type": "string" + }, + "virtualNetworkName": { + "type": "string" + }, + "addressPrefixes": { + "type": "array" + }, + "subnets": { + "type": "array" + }, + "publicIpAddressName": { + "type": "string" + }, + "publicIpAddressType": { + "type": "string" + }, + "publicIpAddressSku": { + "type": "string" + }, + "pipDeleteOption": { + "type": "string" + }, + "virtualMachineName": { + "type": "string" + }, + "virtualMachineComputerName": { + "type": "string" + }, + "virtualMachineRG": { + "type": "string" + }, + "osDiskType": { + "type": "string" + }, + "osDiskDeleteOption": { + "type": "string" + }, + "virtualMachineSize": { + "type": "string" + }, + "nicDeleteOption": { + "type": "string" + }, + "hibernationEnabled": { + "type": "bool" + }, + "adminUsername": { + "type": "string" + }, + "adminPassword": { + "type": "secureString" + }, + "patchMode": { + "type": "string" + }, + "enableHotpatching": { + "type": "bool" + } + }, + "variables": { + "nsgId": "[resourceId(resourceGroup().name, 'Microsoft.Network/networkSecurityGroups', parameters('networkSecurityGroupName'))]", + "vnetName": "[parameters('virtualNetworkName')]", + "vnetId": "[resourceId(resourceGroup().name,'Microsoft.Network/virtualNetworks', parameters('virtualNetworkName'))]", + "subnetRef": "[concat(variables('vnetId'), '/subnets/', parameters('subnetName'))]" + }, + "resources": [ + { + "name": "[parameters('networkInterfaceName')]", + "type": "Microsoft.Network/networkInterfaces", + "apiVersion": "2022-11-01", + "location": "[parameters('location')]", + "dependsOn": [ + "[concat('Microsoft.Network/networkSecurityGroups/', parameters('networkSecurityGroupName'))]", + "[concat('Microsoft.Network/virtualNetworks/', parameters('virtualNetworkName'))]", + "[concat('Microsoft.Network/publicIpAddresses/', parameters('publicIpAddressName'))]" + ], + "properties": { + "ipConfigurations": [ + { + "name": "ipconfig1", + "properties": { + "subnet": { + "id": "[variables('subnetRef')]" + }, + "privateIPAllocationMethod": "Dynamic", + "publicIpAddress": { + "id": "[resourceId(resourceGroup().name, 'Microsoft.Network/publicIpAddresses', parameters('publicIpAddressName'))]", + "properties": { + "deleteOption": "[parameters('pipDeleteOption')]" + } + } + } + } + ], + "networkSecurityGroup": { + "id": "[variables('nsgId')]" + } + } + }, + { + "name": "[parameters('networkSecurityGroupName')]", + "type": "Microsoft.Network/networkSecurityGroups", + "apiVersion": "2019-02-01", + "location": "[parameters('location')]", + "properties": { + "securityRules": "[parameters('networkSecurityGroupRules')]" + } + }, + { + "name": "[parameters('virtualNetworkName')]", + "type": "Microsoft.Network/virtualNetworks", + "apiVersion": "2021-05-01", + "location": "[parameters('location')]", + "properties": { + "addressSpace": { + "addressPrefixes": "[parameters('addressPrefixes')]" + }, + "subnets": "[parameters('subnets')]" + } + }, + { + "name": "[parameters('publicIpAddressName')]", + "type": "Microsoft.Network/publicIpAddresses", + "apiVersion": "2020-08-01", + "location": "[parameters('location')]", + "properties": { + "publicIpAllocationMethod": "[parameters('publicIpAddressType')]" + }, + "sku": { + "name": "[parameters('publicIpAddressSku')]" + } + }, + { + "name": "[parameters('virtualMachineName')]", + "type": "Microsoft.Compute/virtualMachines", + "apiVersion": "2022-11-01", + "location": "[parameters('location')]", + "dependsOn": [ + "[concat('Microsoft.Network/networkInterfaces/', parameters('networkInterfaceName'))]" + ], + "properties": { + "hardwareProfile": { + "vmSize": "[parameters('virtualMachineSize')]" + }, + "storageProfile": { + "osDisk": { + "createOption": "fromImage", + "managedDisk": { + "storageAccountType": "[parameters('osDiskType')]" + }, + "deleteOption": "[parameters('osDiskDeleteOption')]" + }, + "imageReference": { + "publisher": "MicrosoftWindowsServer", + "offer": "WindowsServer", + "sku": "2019-datacenter-gensecond", + "version": "latest" + } + }, + "networkProfile": { + "networkInterfaces": [ + { + "id": "[resourceId('Microsoft.Network/networkInterfaces', parameters('networkInterfaceName'))]", + "properties": { + "deleteOption": "[parameters('nicDeleteOption')]" + } + } + ] + }, + "additionalCapabilities": { + "hibernationEnabled": false + }, + "osProfile": { + "computerName": "[parameters('virtualMachineComputerName')]", + "adminUsername": "[parameters('adminUsername')]", + "adminPassword": "[parameters('adminPassword')]", + "windowsConfiguration": { + "enableAutomaticUpdates": true, + "provisionVmAgent": true, + "patchSettings": { + "enableHotpatching": "[parameters('enableHotpatching')]", + "patchMode": "[parameters('patchMode')]" + } + } + }, + "licenseType": "Windows_Server" + } + } + ], + "outputs": { + "adminUsername": { + "type": "string", + "value": "[parameters('adminUsername')]" + } + } +} \ No newline at end of file From a699664c18eaf5b868d8e9919a880f3b19db2394 Mon Sep 17 00:00:00 2001 From: skiddder Date: Mon, 19 Feb 2024 08:57:42 +0100 Subject: [PATCH 03/24] merged scripts and templates to one folder --- .../{Simulate-onPrem-VMs-in-Azure => demo-vm-creator}/README.md | 0 .../reconfig-ubuntu.sh | 0 .../reconfig-win.ps1 | 0 3 files changed, 0 insertions(+), 0 deletions(-) rename 03-Azure/01-03-Infrastructure/02_Hybrid_Azure_Arc_Servers/resources/{Simulate-onPrem-VMs-in-Azure => demo-vm-creator}/README.md (100%) rename 03-Azure/01-03-Infrastructure/02_Hybrid_Azure_Arc_Servers/resources/{Simulate-onPrem-VMs-in-Azure => demo-vm-creator}/reconfig-ubuntu.sh (100%) rename 03-Azure/01-03-Infrastructure/02_Hybrid_Azure_Arc_Servers/resources/{Simulate-onPrem-VMs-in-Azure => demo-vm-creator}/reconfig-win.ps1 (100%) diff --git a/03-Azure/01-03-Infrastructure/02_Hybrid_Azure_Arc_Servers/resources/Simulate-onPrem-VMs-in-Azure/README.md b/03-Azure/01-03-Infrastructure/02_Hybrid_Azure_Arc_Servers/resources/demo-vm-creator/README.md similarity index 100% rename from 03-Azure/01-03-Infrastructure/02_Hybrid_Azure_Arc_Servers/resources/Simulate-onPrem-VMs-in-Azure/README.md rename to 03-Azure/01-03-Infrastructure/02_Hybrid_Azure_Arc_Servers/resources/demo-vm-creator/README.md diff --git a/03-Azure/01-03-Infrastructure/02_Hybrid_Azure_Arc_Servers/resources/Simulate-onPrem-VMs-in-Azure/reconfig-ubuntu.sh b/03-Azure/01-03-Infrastructure/02_Hybrid_Azure_Arc_Servers/resources/demo-vm-creator/reconfig-ubuntu.sh similarity index 100% rename from 03-Azure/01-03-Infrastructure/02_Hybrid_Azure_Arc_Servers/resources/Simulate-onPrem-VMs-in-Azure/reconfig-ubuntu.sh rename to 03-Azure/01-03-Infrastructure/02_Hybrid_Azure_Arc_Servers/resources/demo-vm-creator/reconfig-ubuntu.sh diff --git a/03-Azure/01-03-Infrastructure/02_Hybrid_Azure_Arc_Servers/resources/Simulate-onPrem-VMs-in-Azure/reconfig-win.ps1 b/03-Azure/01-03-Infrastructure/02_Hybrid_Azure_Arc_Servers/resources/demo-vm-creator/reconfig-win.ps1 similarity index 100% rename from 03-Azure/01-03-Infrastructure/02_Hybrid_Azure_Arc_Servers/resources/Simulate-onPrem-VMs-in-Azure/reconfig-win.ps1 rename to 03-Azure/01-03-Infrastructure/02_Hybrid_Azure_Arc_Servers/resources/demo-vm-creator/reconfig-win.ps1 From 1dcaa1032a01a315381aff34682935d9688282ed Mon Sep 17 00:00:00 2001 From: skiddder Date: Mon, 19 Feb 2024 09:08:07 +0100 Subject: [PATCH 04/24] merged script execution into deployment --- .../resources/demo-vm-creator/create_all_vms.sh | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/03-Azure/01-03-Infrastructure/02_Hybrid_Azure_Arc_Servers/resources/demo-vm-creator/create_all_vms.sh b/03-Azure/01-03-Infrastructure/02_Hybrid_Azure_Arc_Servers/resources/demo-vm-creator/create_all_vms.sh index 8da62913c..ae08d793d 100644 --- a/03-Azure/01-03-Infrastructure/02_Hybrid_Azure_Arc_Servers/resources/demo-vm-creator/create_all_vms.sh +++ b/03-Azure/01-03-Infrastructure/02_Hybrid_Azure_Arc_Servers/resources/demo-vm-creator/create_all_vms.sh @@ -34,6 +34,8 @@ do --template-file ./template-win.json \ --parameters @parameters-win.json \ --parameters virtualMachineName=$vmName adminUsername=$adminUsername adminPassword=$adminPassword networkInterfaceName=$networkInterfaceName publicIpAddressName=$publicIpAddressName networkSecurityGroupName=$networkSecurityGroupName virtualNetworkName=$virtualNetworkName virtualMachineComputerName=$virtualMachineComputerName virtualMachineRG=$virtualMachineRG virtualMachineSize=$virtualMachineSize location=$resourceGroupLocation + + az vm run-command create --name reconfigWin$i --vm-name $vmName -g $resourceGroupName --script @reconfig-win.ps1 --async-execution done @@ -69,5 +71,7 @@ do --template-file ./template-lnx.json \ --parameters @parameters-lnx.json \ --parameters virtualMachineName=$vmName adminUsername=$adminUsername adminPassword=$adminPassword networkInterfaceName=$networkInterfaceName publicIpAddressName=$publicIpAddressName networkSecurityGroupName=$networkSecurityGroupName virtualNetworkName=$virtualNetworkName virtualMachineComputerName=$virtualMachineComputerName virtualMachineRG=$virtualMachineRG virtualMachineSize=$virtualMachineSize location=$resourceGroupLocation + + az vm run-command invoke -g $resourceGroupName -n $vmName --command-id RunShellScript --scripts @reconfig-ubuntu.sh --no-wait done From 1b258232230815887c69c1366338c2b7cbaea55a Mon Sep 17 00:00:00 2001 From: TheFitzZZ Date: Mon, 19 Feb 2024 09:56:34 +0100 Subject: [PATCH 05/24] multi-region deployment --- .../create_all_vms_multiregion.sh | 141 ++++++++++++++++++ 1 file changed, 141 insertions(+) create mode 100644 03-Azure/01-03-Infrastructure/02_Hybrid_Azure_Arc_Servers/resources/demo-vm-creator/create_all_vms_multiregion.sh diff --git a/03-Azure/01-03-Infrastructure/02_Hybrid_Azure_Arc_Servers/resources/demo-vm-creator/create_all_vms_multiregion.sh b/03-Azure/01-03-Infrastructure/02_Hybrid_Azure_Arc_Servers/resources/demo-vm-creator/create_all_vms_multiregion.sh new file mode 100644 index 000000000..8898d7188 --- /dev/null +++ b/03-Azure/01-03-Infrastructure/02_Hybrid_Azure_Arc_Servers/resources/demo-vm-creator/create_all_vms_multiregion.sh @@ -0,0 +1,141 @@ +az group create --name "rg-onpremvms" --location "swedencentral" + + +# Loop to create 5 Windows VMs in GWC +for i in {1..5} +do + # Define unique names for resource group and VM + resourceGroupLocation="germanywestcentral" + adminUsername="MHAdmin" + adminPassword="REPLACEME" + myResourceGroup="rg-onpremvms" + + resourceGroupName="rg-onpremvms" + vmName="vm-win-mh$i" + networkInterfaceName="vm-win-mh$i" + publicIpAddressName="pip-win-mh$i" + networkSecurityGroupName="nsg-win-mh$i" + virtualNetworkName="vnet-win-mh$i" + virtualMachineComputerName=vmName + virtualMachineRG=resourceGroupName + virtualMachineSize="Standard_D2ads_v5" + deploymentName="MHWinDeploy$1" + # Define parameters + + + # Create a resource group + # az group create --name $resourceGroupName --location $resourceGroupLocation + + # Create a VM + az deployment group create \ + --resource-group $resourceGroupName \ + --name $deploymentName \ + --template-file ./template-win.json \ + --parameters @parameters-win.json \ + --parameters virtualMachineName=$vmName adminUsername=$adminUsername adminPassword=$adminPassword networkInterfaceName=$networkInterfaceName publicIpAddressName=$publicIpAddressName networkSecurityGroupName=$networkSecurityGroupName virtualNetworkName=$virtualNetworkName virtualMachineComputerName=$virtualMachineComputerName virtualMachineRG=$virtualMachineRG virtualMachineSize=$virtualMachineSize location=$resourceGroupLocation +done + +# Loop to create 5 Windows VMs in NEU +for i in {6..10} +do + + # Define unique names for resource group and VM + resourceGroupLocation="northeurope" + adminUsername="MHAdmin" + adminPassword="REPLACEME" + myResourceGroup="rg-onpremvms" + + resourceGroupName="rg-onpremvms" + vmName="vm-win-mh$i" + networkInterfaceName="vm-win-mh$i" + publicIpAddressName="pip-win-mh$i" + networkSecurityGroupName="nsg-win-mh$i" + virtualNetworkName="vnet-win-mh$i" + virtualMachineComputerName=vmName + virtualMachineRG=resourceGroupName + virtualMachineSize="Standard_D2ads_v5" + deploymentName="MHWinDeploy$1" + # Define parameters + + + # Create a resource group + # az group create --name $resourceGroupName --location $resourceGroupLocation + + # Create a VM + az deployment group create \ + --resource-group $resourceGroupName \ + --name $deploymentName \ + --template-file ./template-win.json \ + --parameters @parameters-win.json \ + --parameters virtualMachineName=$vmName adminUsername=$adminUsername adminPassword=$adminPassword networkInterfaceName=$networkInterfaceName publicIpAddressName=$publicIpAddressName networkSecurityGroupName=$networkSecurityGroupName virtualNetworkName=$virtualNetworkName virtualMachineComputerName=$virtualMachineComputerName virtualMachineRG=$virtualMachineRG virtualMachineSize=$virtualMachineSize location=$resourceGroupLocation +done + + +# Loop to create 5 Linux VMs in Sweden Central +for i in {1..5} +do + # Define unique names for resource group and VM + resourceGroupLocation="swedencentral" + adminUsername="MHAdmin" + adminPassword="REPLACEME" + myResourceGroup="rg-onpremmachines" + + resourceGroupName="rg-onpremvms" + vmName="vm-lnx-mh$i" + networkInterfaceName="vm-lnx-mh$i" + publicIpAddressName="pip-lnx-mh$i" + networkSecurityGroupName="nsg-lnx-mh$i" + virtualNetworkName="vnet-lnx-mh$i" + virtualMachineComputerName=vmName + virtualMachineRG=resourceGroupName + virtualMachineSize="Standard_D2ads_v5" + deploymentName="MHLnxDeploy$1" + # Define parameters + + + # Create a resource group + # az group create --name $resourceGroupName --location $resourceGroupLocation + + # Create a VM + az deployment group create \ + --resource-group $resourceGroupName \ + --name $deploymentName \ + --template-file ./template-lnx.json \ + --parameters @parameters-lnx.json \ + --parameters virtualMachineName=$vmName adminUsername=$adminUsername adminPassword=$adminPassword networkInterfaceName=$networkInterfaceName publicIpAddressName=$publicIpAddressName networkSecurityGroupName=$networkSecurityGroupName virtualNetworkName=$virtualNetworkName virtualMachineComputerName=$virtualMachineComputerName virtualMachineRG=$virtualMachineRG virtualMachineSize=$virtualMachineSize location=$resourceGroupLocation +done + + +# Loop to create 5 Linux VMs in France Central +for i in {6..10} +do + # Define unique names for resource group and VM + resourceGroupLocation="francecentral" + adminUsername="MHAdmin" + adminPassword="REPLACEME" + myResourceGroup="rg-onpremmachines" + + resourceGroupName="rg-onpremvms" + vmName="vm-lnx-mh$i" + networkInterfaceName="vm-lnx-mh$i" + publicIpAddressName="pip-lnx-mh$i" + networkSecurityGroupName="nsg-lnx-mh$i" + virtualNetworkName="vnet-lnx-mh$i" + virtualMachineComputerName=vmName + virtualMachineRG=resourceGroupName + virtualMachineSize="Standard_D2ads_v5" + deploymentName="MHLnxDeploy$1" + # Define parameters + + + # Create a resource group + # az group create --name $resourceGroupName --location $resourceGroupLocation + + # Create a VM + az deployment group create \ + --resource-group $resourceGroupName \ + --name $deploymentName \ + --template-file ./template-lnx.json \ + --parameters @parameters-lnx.json \ + --parameters virtualMachineName=$vmName adminUsername=$adminUsername adminPassword=$adminPassword networkInterfaceName=$networkInterfaceName publicIpAddressName=$publicIpAddressName networkSecurityGroupName=$networkSecurityGroupName virtualNetworkName=$virtualNetworkName virtualMachineComputerName=$virtualMachineComputerName virtualMachineRG=$virtualMachineRG virtualMachineSize=$virtualMachineSize location=$resourceGroupLocation +done \ No newline at end of file From 420dc6decc084cfe870044d63d2340125cc93add Mon Sep 17 00:00:00 2001 From: skiddder Date: Mon, 19 Feb 2024 10:01:51 +0100 Subject: [PATCH 06/24] added guest agent config --- .../demo-vm-creator/create_all_vms_multiregion.sh | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/03-Azure/01-03-Infrastructure/02_Hybrid_Azure_Arc_Servers/resources/demo-vm-creator/create_all_vms_multiregion.sh b/03-Azure/01-03-Infrastructure/02_Hybrid_Azure_Arc_Servers/resources/demo-vm-creator/create_all_vms_multiregion.sh index 8898d7188..8aedead60 100644 --- a/03-Azure/01-03-Infrastructure/02_Hybrid_Azure_Arc_Servers/resources/demo-vm-creator/create_all_vms_multiregion.sh +++ b/03-Azure/01-03-Infrastructure/02_Hybrid_Azure_Arc_Servers/resources/demo-vm-creator/create_all_vms_multiregion.sh @@ -33,6 +33,8 @@ do --template-file ./template-win.json \ --parameters @parameters-win.json \ --parameters virtualMachineName=$vmName adminUsername=$adminUsername adminPassword=$adminPassword networkInterfaceName=$networkInterfaceName publicIpAddressName=$publicIpAddressName networkSecurityGroupName=$networkSecurityGroupName virtualNetworkName=$virtualNetworkName virtualMachineComputerName=$virtualMachineComputerName virtualMachineRG=$virtualMachineRG virtualMachineSize=$virtualMachineSize location=$resourceGroupLocation + + az vm run-command create --name reconfigWin$i --vm-name $vmName -g $resourceGroupName --script @reconfig-win.ps1 --async-execution done # Loop to create 5 Windows VMs in NEU @@ -68,6 +70,8 @@ do --template-file ./template-win.json \ --parameters @parameters-win.json \ --parameters virtualMachineName=$vmName adminUsername=$adminUsername adminPassword=$adminPassword networkInterfaceName=$networkInterfaceName publicIpAddressName=$publicIpAddressName networkSecurityGroupName=$networkSecurityGroupName virtualNetworkName=$virtualNetworkName virtualMachineComputerName=$virtualMachineComputerName virtualMachineRG=$virtualMachineRG virtualMachineSize=$virtualMachineSize location=$resourceGroupLocation + + az vm run-command create --name reconfigWin$i --vm-name $vmName -g $resourceGroupName --script @reconfig-win.ps1 --async-execution done @@ -103,6 +107,8 @@ do --template-file ./template-lnx.json \ --parameters @parameters-lnx.json \ --parameters virtualMachineName=$vmName adminUsername=$adminUsername adminPassword=$adminPassword networkInterfaceName=$networkInterfaceName publicIpAddressName=$publicIpAddressName networkSecurityGroupName=$networkSecurityGroupName virtualNetworkName=$virtualNetworkName virtualMachineComputerName=$virtualMachineComputerName virtualMachineRG=$virtualMachineRG virtualMachineSize=$virtualMachineSize location=$resourceGroupLocation + + az vm run-command invoke -g $resourceGroupName -n $vmName --command-id RunShellScript --scripts @reconfig-ubuntu.sh --no-wait done @@ -138,4 +144,6 @@ do --template-file ./template-lnx.json \ --parameters @parameters-lnx.json \ --parameters virtualMachineName=$vmName adminUsername=$adminUsername adminPassword=$adminPassword networkInterfaceName=$networkInterfaceName publicIpAddressName=$publicIpAddressName networkSecurityGroupName=$networkSecurityGroupName virtualNetworkName=$virtualNetworkName virtualMachineComputerName=$virtualMachineComputerName virtualMachineRG=$virtualMachineRG virtualMachineSize=$virtualMachineSize location=$resourceGroupLocation + + az vm run-command invoke -g $resourceGroupName -n $vmName --command-id RunShellScript --scripts @reconfig-ubuntu.sh --no-wait done \ No newline at end of file From d4d3133f7b4905020560a4e9bc8ca4de38d52e70 Mon Sep 17 00:00:00 2001 From: skiddder Date: Mon, 19 Feb 2024 10:54:44 +0100 Subject: [PATCH 07/24] added location parameter to script invocation --- .../demo-vm-creator/create_all_vms_multiregion.sh | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/03-Azure/01-03-Infrastructure/02_Hybrid_Azure_Arc_Servers/resources/demo-vm-creator/create_all_vms_multiregion.sh b/03-Azure/01-03-Infrastructure/02_Hybrid_Azure_Arc_Servers/resources/demo-vm-creator/create_all_vms_multiregion.sh index 8aedead60..4caa736d6 100644 --- a/03-Azure/01-03-Infrastructure/02_Hybrid_Azure_Arc_Servers/resources/demo-vm-creator/create_all_vms_multiregion.sh +++ b/03-Azure/01-03-Infrastructure/02_Hybrid_Azure_Arc_Servers/resources/demo-vm-creator/create_all_vms_multiregion.sh @@ -34,7 +34,7 @@ do --parameters @parameters-win.json \ --parameters virtualMachineName=$vmName adminUsername=$adminUsername adminPassword=$adminPassword networkInterfaceName=$networkInterfaceName publicIpAddressName=$publicIpAddressName networkSecurityGroupName=$networkSecurityGroupName virtualNetworkName=$virtualNetworkName virtualMachineComputerName=$virtualMachineComputerName virtualMachineRG=$virtualMachineRG virtualMachineSize=$virtualMachineSize location=$resourceGroupLocation - az vm run-command create --name reconfigWin$i --vm-name $vmName -g $resourceGroupName --script @reconfig-win.ps1 --async-execution + az vm run-command create --name reconfigWin$i --vm-name $vmName -g $resourceGroupName --location $resourceGroupLocation --script @reconfig-win.ps1 --async-execution done # Loop to create 5 Windows VMs in NEU @@ -71,7 +71,7 @@ do --parameters @parameters-win.json \ --parameters virtualMachineName=$vmName adminUsername=$adminUsername adminPassword=$adminPassword networkInterfaceName=$networkInterfaceName publicIpAddressName=$publicIpAddressName networkSecurityGroupName=$networkSecurityGroupName virtualNetworkName=$virtualNetworkName virtualMachineComputerName=$virtualMachineComputerName virtualMachineRG=$virtualMachineRG virtualMachineSize=$virtualMachineSize location=$resourceGroupLocation - az vm run-command create --name reconfigWin$i --vm-name $vmName -g $resourceGroupName --script @reconfig-win.ps1 --async-execution + az vm run-command create --name reconfigWin$i --vm-name $vmName -g $resourceGroupName --location $resourceGroupLocation --script @reconfig-win.ps1 --async-execution done @@ -108,7 +108,7 @@ do --parameters @parameters-lnx.json \ --parameters virtualMachineName=$vmName adminUsername=$adminUsername adminPassword=$adminPassword networkInterfaceName=$networkInterfaceName publicIpAddressName=$publicIpAddressName networkSecurityGroupName=$networkSecurityGroupName virtualNetworkName=$virtualNetworkName virtualMachineComputerName=$virtualMachineComputerName virtualMachineRG=$virtualMachineRG virtualMachineSize=$virtualMachineSize location=$resourceGroupLocation - az vm run-command invoke -g $resourceGroupName -n $vmName --command-id RunShellScript --scripts @reconfig-ubuntu.sh --no-wait + az vm run-command invoke -g $resourceGroupName -n $vmName -l $resourceGroupLocation --command-id RunShellScript --scripts @reconfig-ubuntu.sh --no-wait done @@ -145,5 +145,5 @@ do --parameters @parameters-lnx.json \ --parameters virtualMachineName=$vmName adminUsername=$adminUsername adminPassword=$adminPassword networkInterfaceName=$networkInterfaceName publicIpAddressName=$publicIpAddressName networkSecurityGroupName=$networkSecurityGroupName virtualNetworkName=$virtualNetworkName virtualMachineComputerName=$virtualMachineComputerName virtualMachineRG=$virtualMachineRG virtualMachineSize=$virtualMachineSize location=$resourceGroupLocation - az vm run-command invoke -g $resourceGroupName -n $vmName --command-id RunShellScript --scripts @reconfig-ubuntu.sh --no-wait + az vm run-command invoke -g $resourceGroupName -n $vmName -l $resourceGroupLocation --command-id RunShellScript --scripts @reconfig-ubuntu.sh --no-wait done \ No newline at end of file From 2ad7511a2ed26dc5dad74c509f06d6a601c499bd Mon Sep 17 00:00:00 2001 From: skiddder Date: Mon, 19 Feb 2024 12:31:36 +0100 Subject: [PATCH 08/24] added location parameter to run-command create --- .../resources/demo-vm-creator/create_all_vms_multiregion.sh | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/03-Azure/01-03-Infrastructure/02_Hybrid_Azure_Arc_Servers/resources/demo-vm-creator/create_all_vms_multiregion.sh b/03-Azure/01-03-Infrastructure/02_Hybrid_Azure_Arc_Servers/resources/demo-vm-creator/create_all_vms_multiregion.sh index 4caa736d6..9d91e6cb4 100644 --- a/03-Azure/01-03-Infrastructure/02_Hybrid_Azure_Arc_Servers/resources/demo-vm-creator/create_all_vms_multiregion.sh +++ b/03-Azure/01-03-Infrastructure/02_Hybrid_Azure_Arc_Servers/resources/demo-vm-creator/create_all_vms_multiregion.sh @@ -108,7 +108,7 @@ do --parameters @parameters-lnx.json \ --parameters virtualMachineName=$vmName adminUsername=$adminUsername adminPassword=$adminPassword networkInterfaceName=$networkInterfaceName publicIpAddressName=$publicIpAddressName networkSecurityGroupName=$networkSecurityGroupName virtualNetworkName=$virtualNetworkName virtualMachineComputerName=$virtualMachineComputerName virtualMachineRG=$virtualMachineRG virtualMachineSize=$virtualMachineSize location=$resourceGroupLocation - az vm run-command invoke -g $resourceGroupName -n $vmName -l $resourceGroupLocation --command-id RunShellScript --scripts @reconfig-ubuntu.sh --no-wait + az vm run-command invoke -g $resourceGroupName -n $vmName --command-id RunShellScript --scripts @reconfig-ubuntu.sh --no-wait done @@ -145,5 +145,5 @@ do --parameters @parameters-lnx.json \ --parameters virtualMachineName=$vmName adminUsername=$adminUsername adminPassword=$adminPassword networkInterfaceName=$networkInterfaceName publicIpAddressName=$publicIpAddressName networkSecurityGroupName=$networkSecurityGroupName virtualNetworkName=$virtualNetworkName virtualMachineComputerName=$virtualMachineComputerName virtualMachineRG=$virtualMachineRG virtualMachineSize=$virtualMachineSize location=$resourceGroupLocation - az vm run-command invoke -g $resourceGroupName -n $vmName -l $resourceGroupLocation --command-id RunShellScript --scripts @reconfig-ubuntu.sh --no-wait + az vm run-command invoke -g $resourceGroupName -n $vmName --command-id RunShellScript --scripts @reconfig-ubuntu.sh --no-wait done \ No newline at end of file From db0a689a9581d72a80ae2516d563205633527db9 Mon Sep 17 00:00:00 2001 From: skiddder Date: Mon, 19 Feb 2024 13:55:30 +0100 Subject: [PATCH 09/24] fixed missing '$' --- .../create_all_vms_multiregion.sh | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/03-Azure/01-03-Infrastructure/02_Hybrid_Azure_Arc_Servers/resources/demo-vm-creator/create_all_vms_multiregion.sh b/03-Azure/01-03-Infrastructure/02_Hybrid_Azure_Arc_Servers/resources/demo-vm-creator/create_all_vms_multiregion.sh index 9d91e6cb4..cd756211d 100644 --- a/03-Azure/01-03-Infrastructure/02_Hybrid_Azure_Arc_Servers/resources/demo-vm-creator/create_all_vms_multiregion.sh +++ b/03-Azure/01-03-Infrastructure/02_Hybrid_Azure_Arc_Servers/resources/demo-vm-creator/create_all_vms_multiregion.sh @@ -16,8 +16,8 @@ do publicIpAddressName="pip-win-mh$i" networkSecurityGroupName="nsg-win-mh$i" virtualNetworkName="vnet-win-mh$i" - virtualMachineComputerName=vmName - virtualMachineRG=resourceGroupName + virtualMachineComputerName=$vmName + virtualMachineRG=$resourceGroupName virtualMachineSize="Standard_D2ads_v5" deploymentName="MHWinDeploy$1" # Define parameters @@ -53,8 +53,8 @@ do publicIpAddressName="pip-win-mh$i" networkSecurityGroupName="nsg-win-mh$i" virtualNetworkName="vnet-win-mh$i" - virtualMachineComputerName=vmName - virtualMachineRG=resourceGroupName + virtualMachineComputerName=$vmName + virtualMachineRG=$resourceGroupName virtualMachineSize="Standard_D2ads_v5" deploymentName="MHWinDeploy$1" # Define parameters @@ -90,8 +90,8 @@ do publicIpAddressName="pip-lnx-mh$i" networkSecurityGroupName="nsg-lnx-mh$i" virtualNetworkName="vnet-lnx-mh$i" - virtualMachineComputerName=vmName - virtualMachineRG=resourceGroupName + virtualMachineComputerName=$vmName + virtualMachineRG=$resourceGroupName virtualMachineSize="Standard_D2ads_v5" deploymentName="MHLnxDeploy$1" # Define parameters @@ -127,8 +127,8 @@ do publicIpAddressName="pip-lnx-mh$i" networkSecurityGroupName="nsg-lnx-mh$i" virtualNetworkName="vnet-lnx-mh$i" - virtualMachineComputerName=vmName - virtualMachineRG=resourceGroupName + virtualMachineComputerName=$vmName + virtualMachineRG=$resourceGroupName virtualMachineSize="Standard_D2ads_v5" deploymentName="MHLnxDeploy$1" # Define parameters From 7f141e7c23160e5502084cf4cabd68037cc85f83 Mon Sep 17 00:00:00 2001 From: TheFitzZZ Date: Mon, 19 Feb 2024 14:24:33 +0100 Subject: [PATCH 10/24] fix machinename script a --- .../resources/demo-vm-creator/create_all_vms.sh | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/03-Azure/01-03-Infrastructure/02_Hybrid_Azure_Arc_Servers/resources/demo-vm-creator/create_all_vms.sh b/03-Azure/01-03-Infrastructure/02_Hybrid_Azure_Arc_Servers/resources/demo-vm-creator/create_all_vms.sh index ae08d793d..d597c32af 100644 --- a/03-Azure/01-03-Infrastructure/02_Hybrid_Azure_Arc_Servers/resources/demo-vm-creator/create_all_vms.sh +++ b/03-Azure/01-03-Infrastructure/02_Hybrid_Azure_Arc_Servers/resources/demo-vm-creator/create_all_vms.sh @@ -8,7 +8,7 @@ do # Define unique names for resource group and VM resourceGroupLocation="francecentral" adminUsername="MHAdmin" - adminPassword="" + adminPassword="REPLACEME" myResourceGroup="rg-onpremvms" resourceGroupName="rg-onpremvms" @@ -17,8 +17,8 @@ do publicIpAddressName="pip-win-mh$i" networkSecurityGroupName="nsg-win-mh$i" virtualNetworkName="vnet-win-mh$i" - virtualMachineComputerName=vmName - virtualMachineRG=resourceGroupName + virtualMachineComputerName=$vmName + virtualMachineRG=$resourceGroupName virtualMachineSize="Standard_D2ads_v5" deploymentName="MHWinDeploy$1" # Define parameters From 5ede8108d67a339b0b8ca681df3e867e73360517 Mon Sep 17 00:00:00 2001 From: TheFitzZZ Date: Wed, 21 Feb 2024 08:22:45 +0100 Subject: [PATCH 11/24] commit last fixes --- .../resources/demo-vm-creator/create_all_vms.sh | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/03-Azure/01-03-Infrastructure/02_Hybrid_Azure_Arc_Servers/resources/demo-vm-creator/create_all_vms.sh b/03-Azure/01-03-Infrastructure/02_Hybrid_Azure_Arc_Servers/resources/demo-vm-creator/create_all_vms.sh index d597c32af..dcc76da7c 100644 --- a/03-Azure/01-03-Infrastructure/02_Hybrid_Azure_Arc_Servers/resources/demo-vm-creator/create_all_vms.sh +++ b/03-Azure/01-03-Infrastructure/02_Hybrid_Azure_Arc_Servers/resources/demo-vm-creator/create_all_vms.sh @@ -35,7 +35,7 @@ do --parameters @parameters-win.json \ --parameters virtualMachineName=$vmName adminUsername=$adminUsername adminPassword=$adminPassword networkInterfaceName=$networkInterfaceName publicIpAddressName=$publicIpAddressName networkSecurityGroupName=$networkSecurityGroupName virtualNetworkName=$virtualNetworkName virtualMachineComputerName=$virtualMachineComputerName virtualMachineRG=$virtualMachineRG virtualMachineSize=$virtualMachineSize location=$resourceGroupLocation - az vm run-command create --name reconfigWin$i --vm-name $vmName -g $resourceGroupName --script @reconfig-win.ps1 --async-execution + az vm run-command create --name reconfigWin$i --vm-name $vmName -g $resourceGroupName --location $resourceGroupLocation --script @reconfig-win.ps1 --async-execution done @@ -45,7 +45,7 @@ do # Define unique names for resource group and VM resourceGroupLocation="francecentral" adminUsername="MHAdmin" - adminPassword="" + adminPassword="REPLACEME" myResourceGroup="rg-onpremmachines" resourceGroupName="rg-onpremvms" @@ -54,8 +54,8 @@ do publicIpAddressName="pip-lnx-mh$i" networkSecurityGroupName="nsg-lnx-mh$i" virtualNetworkName="vnet-lnx-mh$i" - virtualMachineComputerName=vmName - virtualMachineRG=resourceGroupName + virtualMachineComputerName=$vmName + virtualMachineRG=$resourceGroupName virtualMachineSize="Standard_D2ads_v5" deploymentName="MHLnxDeploy$1" # Define parameters From dd4eb25520814aa552b1f671a786b553073cb688 Mon Sep 17 00:00:00 2001 From: skiddder Date: Wed, 21 Feb 2024 22:36:01 +0100 Subject: [PATCH 12/24] tidied up loop --- .../create_all_vms_multiregion.sh | 190 ++++++------------ 1 file changed, 57 insertions(+), 133 deletions(-) diff --git a/03-Azure/01-03-Infrastructure/02_Hybrid_Azure_Arc_Servers/resources/demo-vm-creator/create_all_vms_multiregion.sh b/03-Azure/01-03-Infrastructure/02_Hybrid_Azure_Arc_Servers/resources/demo-vm-creator/create_all_vms_multiregion.sh index cd756211d..a8fe624e1 100644 --- a/03-Azure/01-03-Infrastructure/02_Hybrid_Azure_Arc_Servers/resources/demo-vm-creator/create_all_vms_multiregion.sh +++ b/03-Azure/01-03-Infrastructure/02_Hybrid_Azure_Arc_Servers/resources/demo-vm-creator/create_all_vms_multiregion.sh @@ -1,149 +1,73 @@ -az group create --name "rg-onpremvms" --location "swedencentral" - - -# Loop to create 5 Windows VMs in GWC -for i in {1..5} -do - # Define unique names for resource group and VM - resourceGroupLocation="germanywestcentral" - adminUsername="MHAdmin" - adminPassword="REPLACEME" - myResourceGroup="rg-onpremvms" +# adjust parameters with your own values as needed +resourceGroupName="rg-on-prem" +resourceGroupLocation="germanywestcentral" +adminUsername="MHAdmin" +adminPassword="REPLACEME" - resourceGroupName="rg-onpremvms" - vmName="vm-win-mh$i" - networkInterfaceName="vm-win-mh$i" - publicIpAddressName="pip-win-mh$i" - networkSecurityGroupName="nsg-win-mh$i" - virtualNetworkName="vnet-win-mh$i" - virtualMachineComputerName=$vmName - virtualMachineRG=$resourceGroupName - virtualMachineSize="Standard_D2ads_v5" - deploymentName="MHWinDeploy$1" - # Define parameters +# in a sponsored subscription there is a core limit of 10 cores per VM-series per region. Therefore, the script will distribute the VMs to different regions +# assuming you stick to the Standard_D2ads_v5, max 5 VMs per region can be deployed. As each participant should have one windows and one linux machine, +# we are deploying always 2 VMs (1 linux and 1 windows) per user. This means we can fit 2 participants into one region. So make your that you add enough regions +# to the regions array to fit all participants. +number_of_participants=10 +regions=("germanywestcentral" "northeurope" "swedencentral" "francecentral" "westeurope") - # Create a resource group - # az group create --name $resourceGroupName --location $resourceGroupLocation - - # Create a VM - az deployment group create \ - --resource-group $resourceGroupName \ - --name $deploymentName \ - --template-file ./template-win.json \ - --parameters @parameters-win.json \ - --parameters virtualMachineName=$vmName adminUsername=$adminUsername adminPassword=$adminPassword networkInterfaceName=$networkInterfaceName publicIpAddressName=$publicIpAddressName networkSecurityGroupName=$networkSecurityGroupName virtualNetworkName=$virtualNetworkName virtualMachineComputerName=$virtualMachineComputerName virtualMachineRG=$virtualMachineRG virtualMachineSize=$virtualMachineSize location=$resourceGroupLocation - - az vm run-command create --name reconfigWin$i --vm-name $vmName -g $resourceGroupName --location $resourceGroupLocation --script @reconfig-win.ps1 --async-execution -done -# Loop to create 5 Windows VMs in NEU -for i in {6..10} -do - - # Define unique names for resource group and VM - resourceGroupLocation="northeurope" - adminUsername="MHAdmin" - adminPassword="REPLACEME" - myResourceGroup="rg-onpremvms" +# create a resource group +az group create --name $resourceGroupName --location $resourceGroupLocation +number_of_regions=${#regions[@]} +echo "Number of regions: $number_of_regions" +number_of_loops=$((number_of_participants * 2 - 1 )) +echo "Number of loops: $number_of_loops" - resourceGroupName="rg-onpremvms" - vmName="vm-win-mh$i" - networkInterfaceName="vm-win-mh$i" - publicIpAddressName="pip-win-mh$i" - networkSecurityGroupName="nsg-win-mh$i" - virtualNetworkName="vnet-win-mh$i" - virtualMachineComputerName=$vmName - virtualMachineRG=$resourceGroupName - virtualMachineSize="Standard_D2ads_v5" - deploymentName="MHWinDeploy$1" - # Define parameters - - - # Create a resource group - # az group create --name $resourceGroupName --location $resourceGroupLocation - - # Create a VM - az deployment group create \ - --resource-group $resourceGroupName \ - --name $deploymentName \ - --template-file ./template-win.json \ - --parameters @parameters-win.json \ - --parameters virtualMachineName=$vmName adminUsername=$adminUsername adminPassword=$adminPassword networkInterfaceName=$networkInterfaceName publicIpAddressName=$publicIpAddressName networkSecurityGroupName=$networkSecurityGroupName virtualNetworkName=$virtualNetworkName virtualMachineComputerName=$virtualMachineComputerName virtualMachineRG=$virtualMachineRG virtualMachineSize=$virtualMachineSize location=$resourceGroupLocation - - az vm run-command create --name reconfigWin$i --vm-name $vmName -g $resourceGroupName --location $resourceGroupLocation --script @reconfig-win.ps1 --async-execution -done - - -# Loop to create 5 Linux VMs in Sweden Central -for i in {1..5} +for j in $(eval echo {0..$number_of_loops}) do - # Define unique names for resource group and VM - resourceGroupLocation="swedencentral" - adminUsername="MHAdmin" - adminPassword="REPLACEME" - myResourceGroup="rg-onpremmachines" + # i++ for every second iteration, so we have win-0 and lnx-0 in the same region + i=$(($j / 2)) + region_index=$((i % number_of_regions)) + location=${regions[($i % $number_of_regions)]} - resourceGroupName="rg-onpremvms" - vmName="vm-lnx-mh$i" - networkInterfaceName="vm-lnx-mh$i" - publicIpAddressName="pip-lnx-mh$i" - networkSecurityGroupName="nsg-lnx-mh$i" - virtualNetworkName="vnet-lnx-mh$i" + # every loop we switch between creating a linux and a windows VM + if (( $j % 2 == 0 )); then + type="lnx" + else + type="win" + fi + + vmName="vm-$type-mh$i" + echo "Creating VM $vmName in $location" + + networkInterfaceName="$vmName-nic" + publicIpAddressName="$vmName-pip" + networkSecurityGroupName="$vmName-nsg" + virtualNetworkName="$vmName-vnet" virtualMachineComputerName=$vmName - virtualMachineRG=$resourceGroupName virtualMachineSize="Standard_D2ads_v5" - deploymentName="MHLnxDeploy$1" - # Define parameters - - - # Create a resource group - # az group create --name $resourceGroupName --location $resourceGroupLocation - - # Create a VM - az deployment group create \ - --resource-group $resourceGroupName \ - --name $deploymentName \ - --template-file ./template-lnx.json \ - --parameters @parameters-lnx.json \ - --parameters virtualMachineName=$vmName adminUsername=$adminUsername adminPassword=$adminPassword networkInterfaceName=$networkInterfaceName publicIpAddressName=$publicIpAddressName networkSecurityGroupName=$networkSecurityGroupName virtualNetworkName=$virtualNetworkName virtualMachineComputerName=$virtualMachineComputerName virtualMachineRG=$virtualMachineRG virtualMachineSize=$virtualMachineSize location=$resourceGroupLocation - - az vm run-command invoke -g $resourceGroupName -n $vmName --command-id RunShellScript --scripts @reconfig-ubuntu.sh --no-wait -done - - -# Loop to create 5 Linux VMs in France Central -for i in {6..10} -do - # Define unique names for resource group and VM - resourceGroupLocation="francecentral" - adminUsername="MHAdmin" - adminPassword="REPLACEME" - myResourceGroup="rg-onpremmachines" + deploymentName="$vmName-Deploy" - resourceGroupName="rg-onpremvms" - vmName="vm-lnx-mh$i" - networkInterfaceName="vm-lnx-mh$i" - publicIpAddressName="pip-lnx-mh$i" - networkSecurityGroupName="nsg-lnx-mh$i" - virtualNetworkName="vnet-lnx-mh$i" - virtualMachineComputerName=$vmName - virtualMachineRG=$resourceGroupName - virtualMachineSize="Standard_D2ads_v5" - deploymentName="MHLnxDeploy$1" - # Define parameters - - - # Create a resource group - # az group create --name $resourceGroupName --location $resourceGroupLocation - # Create a VM az deployment group create \ --resource-group $resourceGroupName \ --name $deploymentName \ - --template-file ./template-lnx.json \ - --parameters @parameters-lnx.json \ - --parameters virtualMachineName=$vmName adminUsername=$adminUsername adminPassword=$adminPassword networkInterfaceName=$networkInterfaceName publicIpAddressName=$publicIpAddressName networkSecurityGroupName=$networkSecurityGroupName virtualNetworkName=$virtualNetworkName virtualMachineComputerName=$virtualMachineComputerName virtualMachineRG=$virtualMachineRG virtualMachineSize=$virtualMachineSize location=$resourceGroupLocation + --template-file ./template-$type.json \ + --parameters @parameters-$type.json \ + --parameters virtualMachineName=$vmName \ + adminUsername=$adminUsername \ + adminPassword=$adminPassword \ + networkInterfaceName=$networkInterfaceName \ + publicIpAddressName=$publicIpAddressName \ + networkSecurityGroupName=$networkSecurityGroupName \ + virtualNetworkName=$virtualNetworkName \ + virtualMachineComputerName=$virtualMachineComputerName \ + virtualMachineRG=$resourceGroupName \ + virtualMachineSize=$virtualMachineSize \ + location=$location + + # Run the reconfig script to disable the Azure Guest Agent + if [ $type == "win" ]; then + az vm run-command create --name reconfigWin$i --vm-name $vmName -g $resourceGroupName --location $location --script @reconfig-win.ps1 --async-execution + else + az vm run-command invoke -g $resourceGroupName -n $vmName --command-id RunShellScript --scripts @reconfig-ubuntu.sh --no-wait + fi - az vm run-command invoke -g $resourceGroupName -n $vmName --command-id RunShellScript --scripts @reconfig-ubuntu.sh --no-wait done \ No newline at end of file From 5a9d1ee19d6b55282af93687a9cc05a8e8a34992 Mon Sep 17 00:00:00 2001 From: skiddder Date: Thu, 22 Feb 2024 08:39:04 +0100 Subject: [PATCH 13/24] added installation instructions --- .../resources/demo-vm-creator/README.md | 32 ++++++-- .../demo-vm-creator/create_all_vms.sh | 77 ------------------- ...e_all_vms_multiregion.sh => create_vms.sh} | 3 +- 3 files changed, 26 insertions(+), 86 deletions(-) delete mode 100644 03-Azure/01-03-Infrastructure/02_Hybrid_Azure_Arc_Servers/resources/demo-vm-creator/create_all_vms.sh rename 03-Azure/01-03-Infrastructure/02_Hybrid_Azure_Arc_Servers/resources/demo-vm-creator/{create_all_vms_multiregion.sh => create_vms.sh} (98%) diff --git a/03-Azure/01-03-Infrastructure/02_Hybrid_Azure_Arc_Servers/resources/demo-vm-creator/README.md b/03-Azure/01-03-Infrastructure/02_Hybrid_Azure_Arc_Servers/resources/demo-vm-creator/README.md index ca2f67c3a..588314a00 100644 --- a/03-Azure/01-03-Infrastructure/02_Hybrid_Azure_Arc_Servers/resources/demo-vm-creator/README.md +++ b/03-Azure/01-03-Infrastructure/02_Hybrid_Azure_Arc_Servers/resources/demo-vm-creator/README.md @@ -1,11 +1,29 @@ -TODO: add deployment instructions +# Overview +As a coach (or participant) you might need to have some VMs available which you can use in this microhack to onboard via Arc to Azure. This folder provides scripts and templates to quickly create such VMs. As deployment platform Azure IaaS will be used. Azure VMs need to be [reconfigured](https://learn.microsoft.com/en-us/azure/azure-arc/servers/plan-evaluate-on-azure-virtual-machine) in order to simulate on-prem VMs, so that the Azure Guest agent does not interfere with the Azure Arc agent. The scripts already include this reconfiguration. -run script on Windows: -``` -az vm run-command create --name myRunCommand --vm-name win-2022-test-2 -g test --script @reconfig-win.ps1 -``` +For each partipant, you will need one Windows and one Linux VM. You can provide the number of participants in the script. The script will then create 1 Windows 2019-datacenter-gensecond and 1 Ubuntu 20_04-lts-gen2 VM for each participant. -run script on Ubuntu: +## Deployment instructions +Open a bash shell and login to Azure: +```shell +az login ``` -az vm run-command invoke -g test -n ubuntu-2 --command-id RunShellScript --scripts @reconfig-ubuntu.sh +Make sure you are using the subscription you intent to (if not, set it to the correct subscription: ```az account set -s ```). + +Open the file ```create_vms.sh``` in an editor and adjust the parameters as needed. + +|Parameter |Description |Default value | +|----------------- |---------------|------------| +|resourceGroupName |The name of the resource group the VMs willl get deployed to. Will be created if not existing|rg-on-prem-vms| +|resourceGroupLocation |Azure region where your resource group will be created in|germanywestcentral| +|adminUsername |local admin/root account in your VMs (will be the same for all machines)|MHAdmin| +|adminPassword |local admin/root password (will be the same for all machines). Use a password which honors complexity rules for Windows & Ubuntu|SecretP@$$W0rd| +|number_of_participants |Adjust this to the number of participants in your cohort. For each particpants 2 VMs are created|10| +|regions |An array of regions to which you want to deploy. If using a Sponsored subscription, you might have core limits per region. If providing more than one region in the array, the script will iterate through the regions and distribute the VMs evenly to the named regions. 1 Win and 1 Linux VM will be deployed to a region before moving on in the iteration|("germanywestcentral" "northeurope" "swedencentral" "francecentral" "westeurope")| +|virtualMachineSize |You can adjust the VM size if needed|Standard_D2ads_v5| + +Save the file. Make sure the shell script has execution permission in your directory (if not add it: ```chmod +x create_vms.sh```). Now, execute the shell script +```shell +./create_vms.sh ``` + diff --git a/03-Azure/01-03-Infrastructure/02_Hybrid_Azure_Arc_Servers/resources/demo-vm-creator/create_all_vms.sh b/03-Azure/01-03-Infrastructure/02_Hybrid_Azure_Arc_Servers/resources/demo-vm-creator/create_all_vms.sh deleted file mode 100644 index dcc76da7c..000000000 --- a/03-Azure/01-03-Infrastructure/02_Hybrid_Azure_Arc_Servers/resources/demo-vm-creator/create_all_vms.sh +++ /dev/null @@ -1,77 +0,0 @@ -resourceGroupLocation="francecentral" -myResourceGroup="rg-onpremvms" -az group create --name $resourceGroupName --location $resourceGroupLocation -az group create --name "rg-onpremvms" --location "francecentral" -# Loop to create 10 Windows VMs -for i in {1..10} -do - # Define unique names for resource group and VM - resourceGroupLocation="francecentral" - adminUsername="MHAdmin" - adminPassword="REPLACEME" - myResourceGroup="rg-onpremvms" - - resourceGroupName="rg-onpremvms" - vmName="vm-win-mh$i" - networkInterfaceName="vm-win-mh$i" - publicIpAddressName="pip-win-mh$i" - networkSecurityGroupName="nsg-win-mh$i" - virtualNetworkName="vnet-win-mh$i" - virtualMachineComputerName=$vmName - virtualMachineRG=$resourceGroupName - virtualMachineSize="Standard_D2ads_v5" - deploymentName="MHWinDeploy$1" - # Define parameters - - - # Create a resource group - # az group create --name $resourceGroupName --location $resourceGroupLocation - - # Create a VM - az deployment group create \ - --resource-group $resourceGroupName \ - --name $deploymentName \ - --template-file ./template-win.json \ - --parameters @parameters-win.json \ - --parameters virtualMachineName=$vmName adminUsername=$adminUsername adminPassword=$adminPassword networkInterfaceName=$networkInterfaceName publicIpAddressName=$publicIpAddressName networkSecurityGroupName=$networkSecurityGroupName virtualNetworkName=$virtualNetworkName virtualMachineComputerName=$virtualMachineComputerName virtualMachineRG=$virtualMachineRG virtualMachineSize=$virtualMachineSize location=$resourceGroupLocation - - az vm run-command create --name reconfigWin$i --vm-name $vmName -g $resourceGroupName --location $resourceGroupLocation --script @reconfig-win.ps1 --async-execution -done - - -# Loop to create 10 Linux VMs -for i in {1..10} -do - # Define unique names for resource group and VM - resourceGroupLocation="francecentral" - adminUsername="MHAdmin" - adminPassword="REPLACEME" - myResourceGroup="rg-onpremmachines" - - resourceGroupName="rg-onpremvms" - vmName="vm-lnx-mh$i" - networkInterfaceName="vm-lnx-mh$i" - publicIpAddressName="pip-lnx-mh$i" - networkSecurityGroupName="nsg-lnx-mh$i" - virtualNetworkName="vnet-lnx-mh$i" - virtualMachineComputerName=$vmName - virtualMachineRG=$resourceGroupName - virtualMachineSize="Standard_D2ads_v5" - deploymentName="MHLnxDeploy$1" - # Define parameters - - - # Create a resource group - # az group create --name $resourceGroupName --location $resourceGroupLocation - - # Create a VM - az deployment group create \ - --resource-group $resourceGroupName \ - --name $deploymentName \ - --template-file ./template-lnx.json \ - --parameters @parameters-lnx.json \ - --parameters virtualMachineName=$vmName adminUsername=$adminUsername adminPassword=$adminPassword networkInterfaceName=$networkInterfaceName publicIpAddressName=$publicIpAddressName networkSecurityGroupName=$networkSecurityGroupName virtualNetworkName=$virtualNetworkName virtualMachineComputerName=$virtualMachineComputerName virtualMachineRG=$virtualMachineRG virtualMachineSize=$virtualMachineSize location=$resourceGroupLocation - - az vm run-command invoke -g $resourceGroupName -n $vmName --command-id RunShellScript --scripts @reconfig-ubuntu.sh --no-wait -done - diff --git a/03-Azure/01-03-Infrastructure/02_Hybrid_Azure_Arc_Servers/resources/demo-vm-creator/create_all_vms_multiregion.sh b/03-Azure/01-03-Infrastructure/02_Hybrid_Azure_Arc_Servers/resources/demo-vm-creator/create_vms.sh similarity index 98% rename from 03-Azure/01-03-Infrastructure/02_Hybrid_Azure_Arc_Servers/resources/demo-vm-creator/create_all_vms_multiregion.sh rename to 03-Azure/01-03-Infrastructure/02_Hybrid_Azure_Arc_Servers/resources/demo-vm-creator/create_vms.sh index a8fe624e1..0f95ac105 100644 --- a/03-Azure/01-03-Infrastructure/02_Hybrid_Azure_Arc_Servers/resources/demo-vm-creator/create_all_vms_multiregion.sh +++ b/03-Azure/01-03-Infrastructure/02_Hybrid_Azure_Arc_Servers/resources/demo-vm-creator/create_vms.sh @@ -11,7 +11,7 @@ adminPassword="REPLACEME" number_of_participants=10 regions=("germanywestcentral" "northeurope" "swedencentral" "francecentral" "westeurope") - +virtualMachineSize="Standard_D2ads_v5" # create a resource group az group create --name $resourceGroupName --location $resourceGroupLocation @@ -42,7 +42,6 @@ do networkSecurityGroupName="$vmName-nsg" virtualNetworkName="$vmName-vnet" virtualMachineComputerName=$vmName - virtualMachineSize="Standard_D2ads_v5" deploymentName="$vmName-Deploy" # Create a VM From e6785d5634ec9a59cb208bb20108f7147accfcf7 Mon Sep 17 00:00:00 2001 From: skiddder Date: Fri, 23 Feb 2024 13:59:04 +0100 Subject: [PATCH 14/24] updated challenge 2 walkthrough, added template for ChangeTracking DCR --- .../template-DCR-ChangeTracking.json | 74 ++++++++++++++++++ ...2.3_Create_Data_Collection_Rule_Basics.png | Bin 26577 -> 38553 bytes ....5_Assign_Policy_Monitor_AMA_remidiate.png | Bin 56681 -> 43577 bytes ....6_Assign_Policy_Monitor_AMA_remidiate.png | Bin 19135 -> 25692 bytes ....7_Assign_Policy_Monitor_AMA_remidiate.png | Bin 33212 -> 70974 bytes .../walkthrough/challenge-2/solution.md | 55 +++++++------ 6 files changed, 105 insertions(+), 24 deletions(-) create mode 100644 03-Azure/01-03-Infrastructure/02_Hybrid_Azure_Arc_Servers/resources/ChangeTracking/template-DCR-ChangeTracking.json diff --git a/03-Azure/01-03-Infrastructure/02_Hybrid_Azure_Arc_Servers/resources/ChangeTracking/template-DCR-ChangeTracking.json b/03-Azure/01-03-Infrastructure/02_Hybrid_Azure_Arc_Servers/resources/ChangeTracking/template-DCR-ChangeTracking.json new file mode 100644 index 000000000..4c2817622 --- /dev/null +++ b/03-Azure/01-03-Infrastructure/02_Hybrid_Azure_Arc_Servers/resources/ChangeTracking/template-DCR-ChangeTracking.json @@ -0,0 +1,74 @@ +{ + "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", + "contentVersion": "1.0.0.0", + "parameters": { + "dataCollectionRules_name": { + "defaultValue": "DCR-ChangeTracking", + "type": "String" + }, + "location": { + "defaultValue": "westeurope", + "type": "String" + }, + "logAnalytics_workspaces_ResourceId": { + "defaultValue": "", + "type": "String" + } + }, + "variables": {}, + "resources": [ + { + "type": "Microsoft.Insights/dataCollectionRules", + "apiVersion": "2022-06-01", + "name": "[parameters('dataCollectionRules_name')]", + "location": "[parameters('location')]", + "properties": { + "description": "Data collection rule for ChangeTracking.", + "dataSources": { + "extensions": [ + { + "streams": [ + "Microsoft-ConfigurationChange", + "Microsoft-ConfigurationChangeV2", + "Microsoft-ConfigurationData" + ], + "extensionName": "ChangeTracking-Windows", + "extensionSettings": {}, + "name": "CTDataSource-Windows" + }, + { + "streams": [ + "Microsoft-ConfigurationChange", + "Microsoft-ConfigurationChangeV2", + "Microsoft-ConfigurationData" + ], + "extensionName": "ChangeTracking-Linux", + "extensionSettings": {}, + "name": "CTDataSource-Linux" + } + ] + }, + "destinations": { + "logAnalytics": [ + { + "workspaceResourceId": "[parameters('logAnalytics_workspaces_ResourceId')]", + "name": "Microsoft-CT-Dest" + } + ] + }, + "dataFlows": [ + { + "streams": [ + "Microsoft-ConfigurationChange", + "Microsoft-ConfigurationChangeV2", + "Microsoft-ConfigurationData" + ], + "destinations": [ + "Microsoft-CT-Dest" + ] + } + ] + } + } + ] +} \ No newline at end of file diff --git a/03-Azure/01-03-Infrastructure/02_Hybrid_Azure_Arc_Servers/walkthrough/challenge-2/img/2.3_Create_Data_Collection_Rule_Basics.png b/03-Azure/01-03-Infrastructure/02_Hybrid_Azure_Arc_Servers/walkthrough/challenge-2/img/2.3_Create_Data_Collection_Rule_Basics.png index 662309f65bc80258a73e4c20d75e0650067b7201..14fd39b4509d8f08600f8bb801bb17d7c9b10888 100644 GIT binary patch literal 38553 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�a1i{be5y;*1OHMxm@3WahQb<<+iN=hd_${$*PJ0_{*_?KFU0Ay`0 z{-0h=CB6HX+QHciwKtQDXIQ0wlY;Ny<|O+19DegodvTfNB_{4XaNNdpYNk9=Gw&LS z^R|@<+^YR>>nImV*$`%`q!8D3{J!Fgi?b`*<%N$5+7GPM;ytSNbcE2Kb=mX?IOOU1 zP{4hT(^f@>?zqRRz2A5<$$U>pF0b!3(^c6Jy3y|(BW&1KQr?TZ5xA&Upp zvrRWzXA{1Bez2gcW8mp3^X}_+_4xi<2s7iXXHFL#F6$!l?3UVDcEtEwsM#u;E1o(v zov}**+<|6pQ1b#IUsNHb$>chdX4w~UPHcV!m6MQMt9vq?9g$bG&^0KjXKUkC1b_7} z5zFlQ68vd~Ok*n7T*)N5O^6f_1 z@W6I?n_M%fK!r<+Zt0`k3YSw>5sq?|n%q0gb7eHqYcw;h|5b_f2FG|rdc8xyH$Kg& z+Gq{m`8edNr>T1S=79$*Q~ngu+8{CQQo zbKbx3?A1Y@`(Iea5(Wm)mgc@ucTQLAWL{+aCVMG48r4-`c;lii<1ORtK6dRbSZPl0 z?rnVOtCvh8=TCU3t!_HYa>}YNSGF(d|3pgBwA<~KuFQ2<;Pv3%fo@OX5+Bp9K^eKG zaM_c;%Zrzdgf~a)LP-jNq?q2EKUal=-HOxOpJL8G2JJlu54m40gA(n{c+==`fsgLOJ~MbtY<+(P4&6n%q8D;Y3kr;f3BE6j>AJO`x;+!Zy`B$GHzMj3a zvyRFXA>kbzK6=To?q|aW5cyr5Nm66+ zk`3)q8;zR9?0jgAi#FwPCyoZv@?EBe&bL|Wd&QV7@I_693@Kf^#`YXj;AJ;)@2g1X z`v7q6*E+IH)l3Pv$JdtyvlD)_Z?AmjqOw_L;+J~u0EAEvlT&;CQ>ievO5Dex5gXj< zJrhmgrtsnZwI#3)gVo(5;&Ix${o_2zFQ)J_ya^^VXK|TS#nHcN`(nd8D*9}l(i(|!a#UPe9L%d0Ay zg>T<3$6aXA&X~DS;IDT%<*ALj>vE-kWWCNa2?wNRf@wgaU|!wx`r<(5^XKO>n3#-8 z#-uA82S02Yv(-PGTVC!1C}%VN_I9e*#OPKF?wdoq8izoc;V7$?s$Kv! zOS8x!E}bhE^Bz8hhr)o^lqyhH_#Ll@luml+!q-Wzg(SNdgoBL^Y^VCm-hYp)GYE~G zg4i6=l;-A|syt$S-F3wPy|nVYU%7uUM-^bF`!=xv@hX9^6ybrUG6`Cr{_8KPi`-L-Tk_gjIaoyCnb<3v(YI2aG+m92bi*H_rxq7d-* zk*X>RT{*N})wtvZ7!&)?K;!>W%fzIxW*Mp4xiXaFR7eW-@f~%)PaXC^0|N%V`mAPB zCY$5eyCWkbjwb-Nr6Y447a3$%Uk0ql!gEVYySFY5gP{i-uuQP&`1Gg5=J!D-CFmEv zzGd91*!RJ4dyZOLcNsgOi;4pe3BP4H4&?wOFW5J(*cGGtR1;WfWm3qip4IQZB-m9% z)S4Wz3bq>|lQECUm>0G^ugxZ5|6`Er8rz=-pK2?4*73=mF+C2 z0rDYheb~rnD@~NS*eO?qgV9Hl-{BOD4YW0M>@aY#6wOPm4avX_NomK42mVEM_^s9v zNmka)z9A<90eXb|t+HYRG>OP$5Dmv_fLHN9#uBPL?>0~-kx4!N%P^pOb7`cP^tu~d zl+MB*`SWzuB@W^?OQZeyIo$jI9_b!_GC+aG zVhrj?VJ`pO#;kn|{NSy8Kx>Phnc4E;Le*i)DNtn)-Fb#qiL(kT?iQ3_@(BHlG5kNN zJ|}62kO-AYdBgmZU{}f44A9RmIUfqlC*Cdu64lv#1o9~roNz%_fw}k5GYO#8!BRl} zj&Czs9aeCecopGC_By3kzhy{oF1T_109lJl4<dT)M4K(CT?xV>p6li zUO4`DRY;3BD4d)bNxy$|D7xifJW0iz*v}gEjW6DAIB#~oC=#lD-T_7zi*MigoYrh_t)INb4<`AJY-94|8cZHA z8>|5a9o<6?1*V+P29cJ$uH$D`h>vPCOwMkR1|5eKeq=uxkYM+azhCNOoFgq`q&tgb z{L7_#fFLW!#NdG4pa$DJnPb>>_IOY=1i1S5)oj8f&Bc~OIK8yT;E`6t+ok}84V=di zslmLla=L`RWl1N0z4EV-AM)bsOVA$xE+C*_lq5A`!RJvnO<3t~bL`s{Fwfy~!nUk^nTh;8G0hW@4%<(@T3 zwTM3rrMx{kfDt2mS+qQJXQ?6;maZY%c9v5)tAP{bbQPK>!QqnP=HZ&EXne13mk&qaIO>x~yk!BH7tUk?^q0lU!I2g=A=f2$USjm<70_{i!b zumcQP(noE^wxg`8CAxaI3KZrFzh{veb_I-xULY@%k_l(t(MZ*1-_8sng?%(UM`hs8 z-8HZjk(@pn=!qcDE6o&S?)##X!)9>kTZ5ye zwCMZ_&BQPNm^aeN>z?S^Ph+uh2KgdSPg2=V_~>@a?!jp5A6}XXU+B>&iHn`XIaO8o z8FE;Q#Yyr!Wiw2pDn9;7)8^Zo0u=P1QvA}k=dHzS_6!FgtYvI~#?9$B6u9&k8`=H; zYXSdjwgJNg-2OYc!vEM`|B)S_H2hzrzvVdSQ3Y@tJzeq*fD=Uh$YTWy#UC*52Oh0J zw+=c3W`6hbJV3{CKKf`kdNUArhyn+KFnJceO0M9`V0!JgEN*&g#r)4UA^6n)Q2-KU z`~NDTC7ZpXj1tWDPx^0*!n=XQq>!FXVvbPY*b5wJ{>7!edIqL>17$~slP%GnU`~fz zR{Q6!XCH8t;*PtZw-o<{9|XTs(`P&0S2nN4{S_f#^@qNbOzluha$t|dobHg3r1OdQ zRc))@8w6_+<&N>4R!y_~R?fsindRL|j=+hNsP%;cpPdm;Y;SKy4&2Ac(~l^qF6;3b zks{in4glgyVfvcCxX@CA;K6X)H(Eb9S&LuF84R*OPj3ufS7%qc;=4;t&EHlm+y-m9 zg@bu*E?b{ijMm2T!zi0yX79!E7MY}R;pB1^1r~lx8iw7TjOf+#zMGY_QU`$5VI_f2 z9lk9R$vMlp{^m5hF2R2%Z}savJ$1^-)>2}ipk*5PJ z0#EWIiES`!=)12@OEkP2pgwqPlrfEfTiLXKv-(dk!kzt<`kvZk zl=>Oyf<(0mo?B)`ib?Jq#&>ez7vBA}7kHRf67!xK`%c6CCBFIU;vo*k-`km~576DsXIoozthk5Cyx zsf(I8K?_51gkm&)i~Y%)8(m#>jv(Y=S^?K`oKmp{JErZ;>am&c z7azD*k@uj|m}nf^At zF-vm}1vVo==PUJL$q)qk5#3dQvQ5zf!>&Q&MUmvA#CTg zGBxw3j)m>Igt(2~;TM1Cg6+_d76X@*XZkgf??kHlj~snkQsL`~m%NfKT;ee-YiFLs?*EnP`!-LE^Lc>hNl3M4ZPLIcV zJUYLf$K#xT;QM%gfBJkrugmj2Y&@Ca>OFqasB@o&M&Ei4w#02QEfOb^qBcc{wJ9zd z8=#oTTrL59e+$Kdeso#+@%uzocGpm`Lglrbmb2udr**9T#+%tmfqp6Wf5FGE%z|{e z2T=XQ3nrH$LK4ZKrPb8Mj9E$ryAb@)q&(TtfYqilx{^=KY6+tndN5T>QDuUH@JeuXK!mQy?B6A{2&iEtr&! zp3b;BF^-PMjZD03;5t_(74C21AiZ8dAr|IwFZzq88uIG>Tj_uea$_rk_m0^F546x+ zl|+~(bd&_x#54p|^QeBe3E41xN$us%6n-f@NY*{Nh@1}~g*dpJ_*Mk6y)y20qoUkM z$_7YFUB!j;`7>jyuLKg9r5kedyu1F2m!Je4}5elu+xF2Gw-MojV3qc2Y$w)g_h^lwn-an%d%K zD=XTIscu;{sII(HrLu|8IvX98JNxsSnVCh!OA_ew_Vow^!h3tF7@OJMBUpH~3+bps zyR^I8F=@jgH9hilhR+)0M#hpA3Yx6q7a66MHMqA|0i4sktI|T}@edv(s-TI_9rVI3 zhfzl06ZC|H;McnkzP4zca$4i521L)J_%DZ8ZYOK{eHx8-u06RRB% zYt}0L?Vwm3A3LWzBw;7ZKi8+l>D;@gE7sG7j3+`jWw|-TK9Uf*a$xSK_8qIu{IE*a z=!|<~CPWmXqxTQKY%9!w$h_e_A6aB}*iW)Ax%xO+U@{eBi=M{>sSmJ4Mp7GW0I9{OT0jqwW{kKCOKEA}q)5 zbd|=K^lo%pcNODvh3jCMqkvo6t!UIL z?#J%LN&&_bBA!@H{h*2Gh^j<>Ny0s}?68(LyN_q^zapN#Xi)#=N&GFB`~6(t)8Cq7 i|2f0(f0{})UHI88`t)`Zs$&HFKE&R}>2S4`AK_0<;vuL2 literal 26577 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 E0r)ZXr2qf` diff --git a/03-Azure/01-03-Infrastructure/02_Hybrid_Azure_Arc_Servers/walkthrough/challenge-2/img/3.5_Assign_Policy_Monitor_AMA_remidiate.png b/03-Azure/01-03-Infrastructure/02_Hybrid_Azure_Arc_Servers/walkthrough/challenge-2/img/3.5_Assign_Policy_Monitor_AMA_remidiate.png index b02181fb5d4353e81735074835e8437a6fec4a3f..96bf54b92b1a31f8eb5170a0a761ae775c3fc998 100644 GIT binary patch literal 43577 zcmeFYc{H0{`!MR!s-k%MsA`K+S~F>lHMdmNti~FnHPx6Rs3|EOwA55X%+c07*F2{> znJGa?5K0ilkdTOod_3>_=UHd{);i}~-#TlZKazd#>)!jmuYKLuzUKYT+*F^F{R%r1 z6BDPwgL@WCOsCYCn3%iIo;ijjr;ekKo4-)*?uO3jT+cEI5m(?S%rN7rR6L;`qx5wbe$1o~UFMn{5 zh?+x$$a4|3n=&F{$Ny0>|MqUnEB{~iRcbWyv zmOE0=I&Yf+;*~sV)hl4jXfn*Hdv*V#o~x_7LwAXTUu3f1DW?q9v7!DajkL47x1{NM zGMTdeGt62JvQ9I;r?>|$Vzhd7fBW*)^4?N1>{hzrYrxTDZE&Z+Zd?kDRrMU6iSXE* zX@v$N#gHR8sG?Ah%|rDdkLAdfT!qUj)b|GZr%%@T&k`pYcyjUJ9J65B-2}(RgOFBy z&2qn$`ts^+oAqO|eSNBrRJyQa#ON~1unEJ$>Aw{1es4taWk~}MLfU0CBRVc$iQES* z(cvv4kwSJo-kp5`d!1%|W)oQ4t>#>!J9KQ!Toi?c}_b)Y9+xv6b^f9PBH@K7TJruQNwd0&GP4wNGB|F@bOC{IT zq;Zr?HAj>YOb{#UPPRrgN^`FXY$W}1iO1a04e|Fdwyn~Xcw114P^43=d}}9dQw;{Uz{-oTPkn2{!Kv%!CF0In|g|o zI@S_GWjYO}@g+?&*NxUadS5lSNjFpd7UBf(=L6f=%@J)D7xVumv1f!=>TnIN!6Qeb zY=15Q`ZTIb}w$2VgOY5B%+k!uSkzUd?l zw+pL^T=2nWc+!7%E$Z0q+;DgcJz6KGu5{LjC@js|PS;GPD-EXxG>%`cpA|Arj~^k& zN7LLXr+$Xo2mwE{XY+;#&+Aafw9A-Q1)cxe-Hvvu!w;a!qo^^J>)|$BS@XUfR*}zN zM;f5c+zT6sa9?2I4P2%66#1;H;G(zoNnSi|n@SE#WFybseO(%ECw6?dDybOxAjiCf zeR|>RR?TJ#hTo@yd2Ky*X}UU?$dcX#rxK%xKcc@ctH^)6U)^@?`OI?l!yY}q_^oZ1 z8jbR1uk~i!4y19+a>aus>ot)B6MHZL33=Xw@f`tdkXIMUCDKUR7;TmA-RV8sepvjW ze_jrhd!(@~h;RJ7Scv>qtzB=1O{?}7uL=%tVDYht5$lcM2Uxa(%)=3jLyT30;b?QO zpdxm5_J`wLR1BS?ah8H!YzfZ;tFGsphc?bEbr7T0*3ttfjQR5guBM4Mp{X|2>Fr%e z>6efXJrDmn)b#U)`uPU8Ftl39MD>Zw$8!8;(*>%03_WmVWwLJ(Vjf8Dai3UOT$2&l zYBR7oDwAqi--?B&o51tMjclqESUTFfIvg)LM%uQKJ-*Qnbq*n6^I68{eb$VdZ?{>@ z`9Ojma7~K^^9&!puzZ0q9uAMChZoo?YkDB~9&%ecsbB#?BM!3<~^sPtK0k$3pxParmd4{ZYou1*eLjm~1FYjXD)uoou%DZ57x; zk}R?5eT53?Yl~m$ZCX+p$YK0I2cBNDJO) z!G9h2Kt+v?_V0&{1Aw+p67UCn$+o@y@q~bfT){OdEL)6B#VlrGVCx@5p12A2xedFd zsJ?2)RzNFBfwa`YC?;F-j+;a~gGS)9l4czq(4~!mMaDi0;8Hl*8uTjUX_AU5R0~?7 z;jh24T&(vTUY%~{+;wM|R%mDhEdkdO(`UN-pN~@a=)^CG?PbtGZ;#t-wQ-zr6}5$a zv8FUCqSdy|25MZcUCGxonC#4tYUFZK`U)~GpX=Y1h00Ke$f}MXS$cl9Gc z1^aWf_8u~*=$BT})x$3PU*G2_4J(M`vQE{<<%5q_qoNKMJbwb9yagiDm79Ou?; z`!~9PTClw~9Bql#7V^uSWl7CJ!vEloTHZYto6!3jozMn5-miIvZ=cLGdbd`-D>sRN zRBcdS)346K76OqXJz9O=p`yU&w-rLl+0jAMjBP$0YA~WQ$~RPOzarD(85R~Z`-!4=I&&G3*zxia%S9~J#)QQYMSE=-A{CvwZf(f3<8A5HT^mCL8ZKZBq z3Zt}RWyN#1#nhKnw>s>IZ&XeLfGcol*L!}IVXnWJUMxE8L??dAsh!1Xk6s0e+Riq~ zw@rTANhwPw=SaPZTHW#$UzzvxYCF|^x@^~>$d6up_ygc(JDALkDe%S%!Eu^jphvO9 z)*i~#S81e~=O&GQq#ElsvWQj0#s%+dcgeyB%GnOy8k;l|%ab`Ubre^u*6es+w)y2* zz@NrbV>C{hrk}YpJ)K_O6v0UPwlEE$;sFY;r(dk~gE`*}cJzlC=q}fn%h5Shspt41 zt)#Ms_eb?Pl)gK~zD^yXL+M4wLc4Wwj@2F0+&R1#6}7n|S06(*U>Vg$gGdSTlD4&< z62DuXe@v7{$hBrvJW~o>DDnSLb4apD_s1-;nuXz)uj->tQM9g<7THsWqUJb+v?A=b zZwQ_LW!9*;qw+FUzOig}R zmC4UO(~{%x>3I6R!>xeM7B=Z?R16>fY2EZYWL2D)7qaE^_W3$j}MqA9E^mp&>=OO1@ez3O+dEk^#+}zP%&pJwBtczZ6jNqOXzY*>r4=2e{EO67hrqC4moN&5r zApttY$Gi#?1w$Q_qf984ULTUm{HDgY=+!eb4VSdF#H9SPMT%a>if(*gcc<_1^;_|b z3uJT)X?q{6WNKMTA*yzOXa9N3I0Z~j>I}_}tPINo)1TiYjlJHnbl(Kd`p+%%;ijvN z;YDmK&a%y(ouh=Q+ks1O!NI|O0|10?Pif`u!MexHN8K#&?a2Mw%M`Q^qzAyn^sGZ# z^Y=qC_TX}>Pcu+0TUz=^BXqQs0?YcgGQMVZ!S-$2Uc{Ks0H6&%Y{6(8V-3g2VH!4~ zAsE^n3ewI|)Y1=;>KR(K*Og{cbFOH>*0N{~a9=mTTrmD6p!nt8)cfQJtt7q{porH-HNQb{XyRFNIs9JEzIhQYtF4zZj#e?#I$fnbI-1 z-V^LBr6erZ91nnk4h}CJ4kr+gl2o!(sL5utBnTX9@i&~(zekm>_-F+m^Vyf-_S_iPw=|2tvcld);%i8I zSDsa+3sG4*;x6M+hV6jMy)w}94jRDoZP|8Mr|nh7r^|NtlLmB0+_H5i4k-Zl&;zZD z{`AMo3BJ5RI36GEd^wq(@KRerJ);qrbxWRDsy)#t^rfq%dK z@fo##l8+lzvokBkO3ncxOrbSuAM_FT9FCn4Usz40^EE!eQH$f=G$OSoa_`vrp_eRm zE0H}D+au_dOq29%?J>q1XZhMaT3wGuq76$!==2$b5la7q3qYa$KXm;3F!-Qr>)8F$ z#>%Ngtu1;3t3Ras_`}pUC-QoP(g4%&gbt-ZN{BX-rC05KNZ2-ZD@A>>GOfbuz`0Vr zvBvLT-x9JtV%kjWne1;y_UQ5XV@%-L>XUQ+5XL-r)3KMk^Wn3Pd8IBs?AHJl+NisE zt0(;R%xD{gRca%*8#{$(&8DwONJE0) z0q<}njSFsKpu2zs)&Vl&a?dpjhb6iEEgS$S8T~%BEH#G&|m(sOW zLElYkJ*a#%D~CC%yf66I$o!GeG-&jypZ|wOd~v{mhV{zo&(rEmOfDOjAqAf|7=Ny` zGO~;pWU{O2cG5{|P>H%fGaR@-ztW4h!;mF%squV6>6aG}tNsM&*RrtRNZ>k5oEdPr z#WKIv1pEsl{)YyqdU)gqj&;vgC3ze%E$*|IQIokQ!FLbD>;kAg?vL|OVTVuAyYCPw z?IE5Avc{#^(i{NW=+|=d>!yTwKpLr}bXT+Q=<9Z3Jni7A0$fr8D51o=I0XDPa!APd zRyF;>i{1U;ZKi7#`+`vRwMF1K^!>PL{Me2O^3bctK48x zqd{BH{C!Pn3WwhUP$*|t=pW6CP-(G|F3sA}un07p6bL_WzEbhC-hFMsISg#Oe2Fyy zwzFkU!wUuN*-bzHI9O{Cvd@>)pI5O(IunQnggQg2e2F>j3Gi!t&5Z*vtqsnT5C*S1 z8yFl^J<Jtl8zy5MWLyr6Kdz%Kd z;LFU_big>&Sc}As&6ooUuorKwOLan9f%*HxPIcrAbI^rg$Lf|{`&N>=H!#;p^>Dxw zH%j)wxx%oLh^EE3G05x44H8xn^C4tEd1I@~GMnKWmM^@k<<+)e8rFcF=5FMUJ;RD) zQNIL2%gE-iEW0A!?gm0erJWehs$}+mf7y4qb-cU3AW~T1iJ8^R6o4c378R06 zs%&1-C;I*fP+6Ji1Sa1QdMdS@KAP0Oa%91RIKp78YU>*aSC83_>8A4goXB5=qU4hf z({-IJZ}7>5%dYV6W9`S3eEalq{O&jg6?=#ExViJ^@70s;0|92illGl%!Kvd$INVfgs7l`EiHH=OXW5eJ1^ zA8pjn9n<={Z)?sP=sE&$LKEG zG3e{6b%vH&6?f|pM(ro(%R$9iaW@lBGKhKcQ?}i-){P@jxN`ZeYtioa#+CIH7y7+3 zR%B4VTb#ikEEp5B^D+whmbESJmpy2^N8wSiV~7Eanb>Z`-n(*x0eghK|8P_-K5G-P zR8LQmA7CSR_Wg^v0KeWDH52(F9k-{?K;e)0a`~m&iiVUyJ{UVm&W|qo#VQZ5l}=4; zGah)Dl-DXgC7b zC->CcCy1=$t;njMqXUDJlPjt)(9M1d0RZEWrolbb_i1;%gBHIxd`KCChb2SgpV-UtwMmV6`qJ<00gGWzJl*6R$YlV{Y~00@qp` z_GH`4Ka!OC?X~tuF1QSW_x7dSueAI0#`Hzw>wpL5x%Ar4zCnh z_1JqBBAvsLvN=}W8rGsD-vxWV-3n$Bp1FhlgGF%Nj|ei-?P9Yk8wTov z+g=Ej=&kuEtSgaxk*~?q-SaZ=w^5XXuPvC&QADG2)wF%1UeUuyp0DIzXqRVCmJJMs z^pu@YV8icV!QR^g6YC(EVnzb&jjlRM-D|Z9b2{JXCB}9`>llBg9>e@Q`r1E76s_&$ z){ENIET{bPtZ&GVORMMV)XDh@U9t)={s~sE+?d5(_%#9G;woiu_eOt>tQN~svDDM~ zNF6_W+3NLre_wem!lMb@cI|THFH>T$fVt5y;P;YGK%}5~+G-T4!|&V~CVHK;`R6}H zDOSd86Nj%_O@3xuySVF1o1{tyRU*zRb4CdDz4Gqr3>Rna2A2JYQKG__^9CJI=nyUg z?_px4mehyx)MfDF8JgnlTf?=hVxVYuRu0-uw*^;|wqZeEmj4^;xb9QsEkYirUOXlq zXe!+vLZOX0<3QoB4d3?e@ky(3cDh_RUiYOOcK@~v|KSU(`kyz3c0aO3_HVNr;c0e}U;@g{wm@{nY3<)-Svtf5|$m7uaEenR*{q_#Pl5T4)VHgE|k{4zI(7oZcP6; zosSM}G$~UZ!sBdwImn}Zt&klc-Kke=b+S=YNdN*C}~_;^oxD zsjU;-lF#a){#9GYX_Ei_`bylhfP^Dxr=DV+9SNb<$aC zpRUoB!gSLfc;Dw{^uOd|c~>>6y1PFl?@qkDO#0bl1{;WH50TeW2gT+_+0K+T4!0O|@xZBdE?E_C z=h$W^%5<1KLTM2>@T|E{xv$+C1XG!CTu-jR-Ro7Hl5S3u)-Vz>SfO+eg#^ z;xC|Wss&DCdm5Ci3Gnwfhv~+bQDSyLm~yPyscgxs_f0)@8HdbheR@ev3|1)E>#bf30UJ zc_SraPu{rxHmFrdphcx~Ml#1anY((JOM}@Xw}PzC=t5WOv)+J1DM`5akjuq=&cY9J zgoO@Edu?~Yjhs)I<0*aILtEBrrBS7!W7k5$!~}n0SnE6ZmNbKApUN+-#TUxw`ERyu zCKs)gf+HtE{;LF|Nn&ugV@-@<{mqkQwLUo|SQGNKg7fCYjoIhh`#~hvJw9?!`A6IrnOGbEfjId>J^-=sAktWZIU&cq^>OIhc z#9lM5zE}PAgXUehF#PIB#Y|XMBrc%wtK;}C2NHkL*|wTNrojqV?n%k ziQ^0eFVOSSMF1Nkr=@-&0lgpDN(RoUXAUS?n(tEN=^mnL-S!}!-IGS=S1+} z_bC3kl|^spMnK@piBqhgG;Y&O;q;X$_%R|(Y{#4_2sGYK=6&jhsb#RF^p~l6Lu~rF z;d#Pa)Ks%<4&jLqm+X>4Q@U0w$Z5ggH1jC7Bgy4^?4s#LE#&u`GNW!9h1AU9~gzahmGS z9uzI&vOEHg_u`&v#gA`Fcbw~6ZXevvYg9B7x^etk;b=p4@ZbQGu|C5%Re~NEoyEc; zb^!W5BMrE1QZ82m&aT71&=c!@;kQ@3zqd!ja@prroD@HHhMMW;!lWdw|fI7!8CZ=nj#ed&| z3RocwHdtC!=xI>PgA0Y>wev*LPDE2un6pb$AH$x%ZSl!YSUArk9+RL z`?eMP1fC5%dHZ{1HB-q#+~uhMk#})U;diTrvM*F8|GCKSbol2yt?=2FJ+|qt1w(c4 z`>MH5V}9+vE#J6=EFboO8+>#0h1x%7_f$^_W31JD?fhb$mZxx;9y1aS;4An2Kr?|s zqwAQiyMjeGL7IB96@!6!mbU&=&f7au%gtH}W^UR0VDyxR?^tB~6`pPr%z^;w?^NI( zXx40lobgQ^l!V)1WpZhdG)frmVjYH&Mkw0N1|wdu(wwlwZ>M#v{=$8GSGT2_vKEGu zJ-8rZ+b#dxcx6C|GR1Z)(PsNO=}DtWJg7-mbnDlRM&h3!nj5-RHE{QLvT?`Fw)t?} z8}0!`nx@QFV0>V`%)=hwW}w-EA=I~37kbmx;C{fudse3Fv#o)PlhD)zl(S3hqSG_NeQI-+N_p!W z(2s-FnZw1XkKbPTtv%M>OobwBx)0YGVig(J7>E8mDbI#9ASuFnT3Ic@tw zv#+j~zxgineY#nC#X5eqq?c?!3bQj?dTG+vR2h=Ju+O|6QbHZFn~54QMqvV-{0x_j zole0J)A0tZ&3y@WHO~3X`9{N5xNqq77>xO!Ca-AMOP|YtkaB*aQ zgrUC;LvznjO25hht|4IkREeY|L*Yh0w!J$b`vw6IF)w+iW~0*PwYuE??8=#C%9vED zP={AH7S`);>jE0u;h1D%O^n)qR6$jl3L5owos=h#(bQ(p*?dCi)@tg7Clux%dv?m?UCIGy-}ARhDD#Cq!JRphKG zB^%-H-}ZV4I+sM)WwlDi8KYjuu9wr6loe_YG}In?TYuCzrm_l4T)f^U1%_zSceeWc zIYyH{-r^aL-B>ehz0;$*ELle>RGoTnz^7H6y4Gb}4=Wk&ygub7*0IUzoQ6iQUwl#Q z6q&E#UV^P*pEv?8g05DXv@3-GxTpN1-$X z%Co-UT~|1z!L8pvl&5pkR?_-Yb)~pjIhtE%WQ@kQ#GQRP&=r6bdwdFp{i)n4OPlH3 zLm?hxnvM1in$F!fUhS}&2wC%Sh)KiBlMu_!jiBX)IP|=#>s6_i?xN62=Ap^T zCrLgJH&sikd3fCGoI>{1f*nTgwf^8FjzfTZ(luQY^?>p+k zIMd%uFaB(_m}E5mVpTuZS;1K|P2Up*ic>hij>}$NNi%S{v>6!+<<&u9={NG>u89qA zu23*Llw}w$w_Di-47a-L@y9Ow4l9r3G^G^z2DZ%bFp7lY?KH5U>jB4;}GA=91+AG_E0>W5wKj?FgZG?y}i)R=~3f9v<) z83ijSlMQ9x{a52%ON9on7C;Wge@j#Z&+03K1c9Lkf4?RsS{q(jby@%37G`&_@6I=- zprfRqe7ko^QvczA;F zMtaS)rkCA#_f-C3sO)d%74HXst-J^RHUlU$B?Es12xe@okI#zr23E6rBW7KYON-_S z$pCEFf~-2vS9~@ut?cn>CYM(~POFQaUwSIax0_0RM#xblJ}OL ziIb=sB0~|1R?N!0@_~;s)qPg9`EWkf(rN!0hkW?$+PU<`4;BMP6u-c+o9J|Ts$%C^ zisV7CMGo<0?fC-sufVM=iN?038)P=d&1RD-&m*)}nKOQf--&0TYVjvLmc29@{bMZa z8{EGC2A+Uw^eW4xOC1WEn<=pjy}iO*HHEt>t#;@6mnIvrGwg%k`OdETDb!Bk)KM`V z#C(OTmcN_3-Me%kAA1^~+8Wz@Jd6+gz0uy4xSFl6ZMIMS#zy{boM4`&Gt8m#g5;f{ zpfq%>1C!sncoxP8_`PBlbQpNdu@}m4oK5s2m3|ekE~w;?A^RARN(iZZ$VPxxjqtoQ zgQy_?S`9boTWWXU>bg)K^#$INov|<~_{I9J{MLY2 zf32U|)Gg8s;1m0c>F&hl#9sS2X7=`-4Ic6~IY-Q8)NGV)pG;DIuB1Gwboz!2<R}Nm|mQJ5|gLD^h3Mz;So+~Go7CS?$D5DzMH7b9G$qi z73frJm+GILS_8dPAlPC5>!&F}{~Bp!X?C}ywdUQ#klD-!u@{+xc}H=AOs18F4pU0$_7Fk}+* z39cA1l-WV}r-X_M)8^V!dDMBm#h>0sQ5K6u*=WVNx-2*oCNL%De*{v9(lB&o?@1ZT@^#5s+^Tp^Zx(U3 z^iA(@v@OkYzty8Yv}-w_2&cW$sBFTRBB54DHo48N<@Gu2FDcJjSLX02i+j1JzMx_v zt-2HeJnvLJBbV>SSUkX{Y4j+;pYaU8ODgwqTLm%p0kpFM4k|;j;Y&Y*6b62Crv@&Q zVum>YErz^*ul~hk9-=l?Ce$jd&;M^>fJ1ys1keIsf= z@Wn18z4i8M+L(Gu?lX<-KFDVkm zsW`00P%emY?^Al?eeoctQNT}$4m)8crqBA_&tf z5r8W?4#J*5Z)S|@|G$?4$PGvx$prs^n9+vP)WWEzq;cFJNW0*vCCVEhLZl=TT9pef z!2IhVBqsD;5d`$APILYBdNl0*%1Pp3{!#ona7T7-z#Nl#ZNND5arVc>svzlql6=Vh zEU?;Py-5Ws1ukXOyA9ZdSfSOI-XW}!Hl0RCj;3kpCY}Q|4#fuRULnMXLD?FIERBM| z+m`H64~d_W@+BicV>D|~05B?B#yj&G0Q&gN49S`HQiI4idQ^Nupqpd?+?^FAYRM^t zH6vf5-UqvuK%78WdsI|SQ)c3c0HTjWJ7ZhJ#}|7Kg~?&4CstzB0V29j;QGq_s7aEYB4G!pCn~z#C6^^9V^=>`qV9{*YxYM-kWTq z^tJFGEPYQ3L-dNTQ$U&zi#vmJb9e8nYZQ;2IFh%?iQxsJfKG`d?sBMEME#+A8}*o2 zpO6#U0J{BA-^C>aq|={WS+{GGGcK3J71q*C&r8DqtrnepVW`D{HDW3_ds-H1Kn3#S^jYO^$_ikon&4G?WiVuda+ZBpCJ}d5s9FPo5 zJaP_*%XXIK1`5{^y*o9w+Iuh8IgEtTt*A7gVN-zXmUT&=qNW|&Vb|j~0%g#ORqb{v z8Nc-)DakNtc)bFL3J31VBOb}N1Jso|jX@Z&Wt%}AE*y%fz`bJ}DbxPVU9~1c3Pcg< zh*=W<-qt&LS_e<(Lr8t&DZqf}TxJ2%G&L5ME5=s@0cFQlJwLP+Dd{k=uX!G8j3N7k z9dJus3hU`}z6R~i!3lKQiYLJ0J=V{s%UkNnAujKyS5CbAOS~Uj;eJTPgOY(7l)8pP z#NDtZ6Hvx5SgvKHd-*ggYG({yN?q3kaHE_Hy$)u%;ohjI1s zQs~A@&}+6E`{^B@y1Ix+*e945(sfi) z-wkE?(jyBCC2$4~`|=*ja4EAz(z3iU+@;va6@(jBXilPj-4upsMjn6c7lmqPq7&Jl zS{2k8v52p91bt#N?eOr4HK}iUKr%~-x1vU&xbszpzIPok$bH&$$Di`4b7Bnmp~Y3` zUHbCU4iUBnPxnlOr9!G<&=}(ii|Fy0=3dn`cnMU^Y;vI6_Q9f|?TIX~GUHcTVH@R1RF03x{pa|u*UX6|C!YpwkV9@E{ z2Uo-T1~dFtm8ckXs2q?!JmS^|UE^IPki=L7_5oDbN6|S73d+}MoO6{H&fPmhJ2NQ1 zGFQf2s{KAS$Rqd4(|;rY9a4J~&VJkWd|1uVE@ka4!oVXZTkMzy!mWu0Ck(&DB3{yI zXOnLu85GRZ0I#?ste;#8XPfxaK;tXRMy706?f^-mSItPXcjw z1R`gKsFZfK`p6hm>BBI#`NIm4M>9&4d!zATxCx-Tk^uq+tPmblp%L0X53<#jb}OH6 zcaM`XEPLqP;INa50zt$XZir3VOHMb#U3~NU?tbTn`uyoP0J@Fyp} z@BXe5u8J_Mgu;lb-mn4PCLgkZD2a4B*z%>0$d~uAwHAay}iW@jfS327nN*Li#9CI z52z1ERv25d&}Ad;9l38k4#O2T_v)3D-C6alxzG9#&?$pOH9p`4!D4g7`WTdt2E=V( zu0ZK|>KgRuzHsM#>e0t5?K@GM%oiUo02is6wRbUsabd zQgda#e~kS6?OP||zdE(|0v+Bt^fMPgL?@1olepge)a^G)|54`h|FeYsvE2aL-;-Wr z*n#rS5N|&rooLu+zQ-oPiHer0?edO&@oiP(^MBx#dPm*n#{-xy4Xl3tSGN9tye`1> zIJds{Q47D$5f!d%n3@Ms%<>B>o#09@2>86ayVv{c{=YeR;n80vTCQW~X_|Lf`8ZfH zg-u^(6L)?o84G>bbnrgT&NdREl#91MCWK@; z2PuGZoi?*gYuNIRP;ji5MTt*d_DbQsVwFszvZ2#1KhEHwvX>xyFmX{N2 z=Z;u!>&N@ypwY!W&-z`o!LQvbDZ$~9iDH3eYF_z`1H%roIjj@4oUc0UORlAK<_t9) zSbKn9c%hX&?Z0ISoKa?u zED}*Vt^%66TR|_dj}huUdD10h92d9)ohj?=_e0g1J$Py4a2SfT zYZoxTYhJGn`O@nFb)M~UUw<(^J3oRH=KZPY&cBw?ZFkghQc0n@O@W~K+Y7a~CmRdM zzwEs*c6h~BpTDQC(El9U-^VFnvtjK^YTkHs8q3SEi)UL-V8X7?K~5*4;KjqY|Mf-Q zcNY7c+)8Hsk1YB>QCg&WDsM9Ops)t8k9Twx=jzEe#jj6Gn1tMPNcG*2bax6MH5z&X zlYD*0v7OkTe!7iW&+By64u#q_MN zV#WJ&fnZfdtF8oTQoL+_qja~+H7k_U^sB@(xTgkp{5w6UVwbt#d z`~012Ao-xiG-K&(T*jcm^wubv->0Z8B+GtryFtbR-&XpQixa2{sJ^Y0u5KoV>g5~n z57(-(6A6AvAJdK^ueKRn9?MfSlM$c+~UzMl2I6!^)sb5g`e=jZ*fgQ zef7d04~(pkjb#0BcZuV26rI;elXlkf4H2UfP^p<0QCYaTpOT+c4Wb9!WBH6&4O_0!9|=LaT< zLZrV*g~}w%ouIPZ9;DWdty-i|8{ku!bqm${W=$(*$&Ylu9T=h+fZ_c+HI}fW($fRK zs%07-wUHJU0#*3$A?iQT9)@gW&Mdo@og;ZC%XyM`qn#Rj0?KDLb4c zx?PcW54w~PUyyZ3Rj~6aSeZ5}*~naj7u$&y z#?9~WFnbq|ff*_C)KzYo=i6jhv4;Vxfr%(C#T`zew`0GaIl zi8JmN>GkPao-;P)G%1+QuF-4SxKQS>R%xqpE4dWAY}@$!xQvV9StG?n#gxkT5>-zP zlUL4u`bKLtb$fh|r_FJF)Vj~_xcG|fuZ%QS_^yNUlaHt$=L{!>BPJ$V^aMyujUBwf z^7Bj4yV<0xW{qaN${?AxL7&9c$&M`7aajjr1;Z#2mD5D@o##2lsJE3!q_=xk+uN0y z>RM*vwvOGF38Kj1jTQQ||J6;cIe7`C^F8tp2o&a&y^ydc!gMke)B3O`oGTc6d<#$B^w$9 zZOj(m3`;7DaK@rak8L$Kr<`$!9b+NO42_* z3UO^_OShXV9Whs0^wEdeG<(6I*>@9itmAz)s?*Dv9aPyPfp-Y;rvbDyM*gi1oF^PM zNB7&O1~o{2N;2&X{X%Y4`EKoC#avwY#~0c%*Ox0>=Tnm!pg5~M)>_u+J0^Y~OmjzW z_^xCOw(YfD|KstPC8q{|B|B{w6z`AqhU7TcsI7982OcTIkE*hEZ_!fAlkp*s2%W|| z&7sytHwCLI=~l1H_72>*-vQ0i4%a7DIa1#y&Ak_yKVw}L=rT! zem;{noj8B1jzk;!JNTLo?gn6Wv}0b${4-xb;C(;ajAPyk5308s|FRZX%oi^6avV}q zA2#CnbeFmU_i1UpQYVkn(?XrK!MvwT>Q-)r-;xvml!~BqQL%L#s`zmIMR;xRb zYgZn*pjjvRgS1}pewYlvRAe}84dw(VjG_u1atUwye7>OeDhXDSUmj>nyoF6?gai|| zmxrK?v$!7fXL#Nz-+9#!6mFBED8JRI=XYV6rud^D%8X)?0b~cY&Adsq84#iDmp25i z$i9il8;*eY2KeJ}GopT141Zn#a1I2|vPqV9d>{$*1)1G^LY4%zafVV`H$lpTH!0fs zIp^0tf0mmx4Su9MY>_q*aOcbhsz5Bu;-lR2=R zG7=%1Zm&;}?X>uu(^5)Ef_$4NtbFY@ej^l9uHfg^Q&QC9XdgK{ky}Ya@@`+?lyBlmP`K;4jRqHWJ zNvAZ0np||wi=gbIF!cIKSeUFs{(87uS3(JV4Ro;v{{iD$u}X{WAIh57wKFbi@KR>a;ydc+UeA%D+Q{0SjDv7%h-jey>vTff;+(coA81qc zAE;TcIJ7Nco~SPcy(%jD_v$M1qk1b}l1~hHqC79nXz@bu(@)Q{inX1BVbnsnh2Azs zr`dT)qqFa>Hs|?0Ov18c3r{O7wQE0~`*=7rT5!o`=SfIQboTJmhtHaxC%_N4~pihF1WFuk$D+ zS)0ybus#!Qv>D?a&C=bm+qTEk`kRbdHvf4c&B#8ZRh94KE7EvGjG)$iXPz^Zz7CXC zZxxG7%G|GyzcKH3OU{83`enuTWs6@Z%`Ea*JVmqep6}&Ws0vQ5e|8h;{aukS4##^~ zhik3Y$6<0Qhvx)0G6`rW(IK%ZNy5=b2bR@{$W+N%_w3@N8M#hUW0@dI~)T1jz13`9a>T8|{l*6xR(1kC zF*#}(74?k`5b*SF+l^46qPKg^AxryyUG7=moLAeL3wl>d^x!3}*#c9F%|mKn^{qE? zE<9(FY*&XBaSwZ}v~MK1)|B{XCv?2kaBEiT+$x@U!Q)b@(KJ)my`8PWP1-+wA%i?E zLjI{O^zBXh)Ka+Kunn3C zE>F2(q|4HDz8(4~8YVb>xT>f?yjmxxGNdv&)ATP5(h_0MI$dmdfW2ay~W zDU^8`Xm~x|F~@7*N?rNfx(m)%zgSA0uVy4B?k9&tX>$bOB5C|E&DediA3X61wIjXe z^#WphwA}f>*n7{QCi}SG6G1>hYzQb-Ec7D17e%E=uhLPP^cKL-5dj6Hi1gl@fYi`J z5tR~pfKY=91VWbpAqffR!ux*q*)wO)InSHjo!Qwp%;1oCUH|&4pRe}RCQVXJhtABK zj-w1K->%jfh8Fi^swS&7gap6D8Dj905=F%189 z-pd&`WmUG{?LGKh&Spf8D0(Aw5uYqHWLMi&@U@oHGd_H{s}3frrLoXxCR8ujnG-OL zv)BSx=4qo|#cv)48&KByHh0&$zuxf+LmI$kT9NL-^9r^q#^aS z!MIPJK#CAN%wRd�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 upfb?p( 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 literal 56681 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≪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 L{an^LB{Ts5t?(eX diff --git a/03-Azure/01-03-Infrastructure/02_Hybrid_Azure_Arc_Servers/walkthrough/challenge-2/img/3.6_Assign_Policy_Monitor_AMA_remidiate.png b/03-Azure/01-03-Infrastructure/02_Hybrid_Azure_Arc_Servers/walkthrough/challenge-2/img/3.6_Assign_Policy_Monitor_AMA_remidiate.png index 670e0e738fdd405d215955dfdf8094b67707af52..31ff17c665eed154b5653819c8ad6214f01b45f0 100644 GIT binary patch literal 25692 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 literal 19135 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 II;Vst0Pct>761SM diff --git a/03-Azure/01-03-Infrastructure/02_Hybrid_Azure_Arc_Servers/walkthrough/challenge-2/img/3.7_Assign_Policy_Monitor_AMA_remidiate.png b/03-Azure/01-03-Infrastructure/02_Hybrid_Azure_Arc_Servers/walkthrough/challenge-2/img/3.7_Assign_Policy_Monitor_AMA_remidiate.png index 0120f837f92fe4a6d50946df77479d0cee86dae6..7b879493e34125205e542ca83a2ebf19d542ebcf 100644 GIT binary patch literal 70974 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 literal 33212 zcmd422UL?;`!9;)C^MomHV_dQOF+5?0jaSeLPC+=qY#30=^bp~&?S@*xuMf5a_$Hh z7uPYZ`*#hvxDH~txPAivau|4WYwI`xxE$~@(7er6PB~8pZhm&SrE`mmt1_Nv=g}eH z{?{k>&Aqs|j<<6D545`%B7lb{y*13d4c(F6evdruximfP?cKZ{yL;Oh{{l35CZ~1x zmXW{B!pO1L){`OA0ZTo7eLeGJQH)M!A4~yLl$nM)jTHD0bNvF!rC&n3_x^>H>*UWz z5)&dWTtrl-YH40exNB?U^2hQ;acGZg`ogzc7w^CwR5(&a~AJEJd; z4*!1Pz`et7*jdv`R4)ocby|s8Mr{t+-e4N8OVURffz)Q^8f#sNx$){}VANbsqx8WC zI6so#Ab#RpCGHUSUl>K8e&yU39tEA^T=fOCMLE|Ta1xAjy=iYDgOOakAtBhZo>re6 zwD&P+l|Wmw8@RTWUtbWUwllIcTkS;kawoA@r(aFn=~vC1r0wLf~AL%>|<&Eat61%6@;T6l5^b$U-`;5>>QU zv1r(O?$-W5zd)5uz`b>g_SnVh+0ty~ZM++kv;~*9vW_T@N=u8+6!nexB2?bxRPTy? zoRSPw58O{z5HOlF6D^dH0%NBEp}M|{dn!L2L3s)W!P??=iS zv4VVh9BMOpT0occ7H2I>hr1>XT3s&dFA4;1$Nn!=2l!`--sK(4}1WNcS=p8PzqdvICO7{)$GEMW^bkNIRnp6 zr;wMW-dKVcJZ%ptO8Le%FiYTH9pnVDeb;t;&9~3m#uGj9)@3O3+65_jk!`cyI$vcD zkyHsGaZKf^p)s+Vgpo3qNf%Gmb`g@^PPLuuhY?GS&-bo|F*c^xmvPevIo~T6Er1Nq zyfKkQml=cYx~q$mpBME=V4^Hc8(UJW-5W!klF2w%hawLnq7g%X?ty|Zrh(OM(Lh+I8@QgA>B?x;1>HSJF)bI z%5e?>SaMtvOe1zF)c32%J`yN31)uR7 z3dasoAj6}awpY&pQaW=y_OvzUZsxT1)O944OVMkCk8?j5iBi%TfIb#a<=i#=`rk?V z6#yTAtgJ~pES>_IWI1qOCoRJhWzS}p1W zdrgZ6DcuhOh^01SXwE3ebtnOGh=UlS(7i<<3qj-)kbfci3T5uCeQ&ErU>K3ntAhA2 ztisr5=a2Q zo4)S^*LzKqx=0EgYDDF%y(n=PpQ$RQMdPTKefOOyO4^_)SZvWOvz!D1%{k+Jd<7UR z+`CV{!n78vc)aa)s=8#e`}Sb)U_EpqY9XHZa(832svYq;({J^>OfwF?(W{CLy!YwV zw*77gYXIBg)Z*+md?9x|e<-B6wEjl+;`2k2_PYzSUIh85>|KMxmd|`f==1KhLO{2K zs;mTft#1efUpK=jXUF#rk(O&8kujBs`VgE`Le;UJTByyd@JZzJ_EfUn%wRI^%fLp- z)?s^Eq_+#eqO~|}=v1S7c0yuBR#eL8d$}ES3_`sZSeUF9%ks~kw2nt*Zg|ba)oewZ zbv;^1 zqQd7C%MA@(UE(mhX_Wsm8$Y+Ohs$>v0(RxY!QwnbmWrP)e8WlhRi;bNWc5+GK-pvt5V* zo<5>3Q?D0x6gydf7>XIi-Q~6PH-A!Vn0c+atqEze^!iDO1C{pnVL)W0raOgw&nXe) z^{ztiFjF{DZnRbF7(gnGS3%HX4EX>{lIY%ouW${zMb+lR#D zFUes4;bHTB1QcnGdK>CmS$f4+jnp!t*m!-jqp=z6&eN5_=<85RfXdEUO9anvB-59d zqyLzn_C^m&<$kRqzK=GU{^(}S%OP5 zV$ijK`g8jBkqw*dy^B*#KA!Q4C~G&={S&4*SGX_zI%cs}QE%a;xmWiIg4R`B8dRIgN80- zAS}=gGPIxHcD<5D)%)D&uAv(uPZsyK*E*uV6)sg@+H~0idiR;-y=Gf|o6DqEliX8Y z$cmKAiqyur&rwDvm%8pajHGQhCi$vaNMk784spcMg_6#Jat*B$k)@g=ayf20KE;-Y z7Zk3DzZt;2n0}l`wMH(~k!rhp_kv2~qu|Xb7UkvnL6yrd@Gd=J(>}(_tj`_V`6Dv+ zlf#chs@Ugy;BIT{;6pZnbWr_rzs&23rBT;KEuQ=as&txDU4vdMU_w6iltz=8G!;o% z)qv}gspemUf3W<`U4G{lR=UhP+N|j?U2Bb-OvKZ-dlji!A%r*XrIAmdQ`!SAkfFyo z=AU<$1@K9h;3)3JSOH;|M_nMPoDH7hjd(B==4|^S( z+hSHI??!aldARYVb`1(Qa>`2fr10ssAmTcvG^X|joL^AudQCRxv4*P7@CE_H5TX%! zebFkjocdwz`Fdryb(6+%OyjxUMN~j<$W+{6d4-W%1A&$2DppXABGVZf&h~T5w=g%x zvPSUK{?nPn;ny-l1gqe{WR4eLRDcDn|CGs1UYi&`n4r%+M(;|tzdg>xt$C_84a5M{ z_B!pmi;Xj=yZPsuDF?87C#f*Z+*K09NE-IS)>hKJ=J4d`WReF4;c3Go|kc z6j>V=8!GDMw%keJctlSz#aI+;BNCt61}0bOsfty^$(vlabC4TB6?F~Ls4iuQKy;46 z>H;p@{gf*fAsXG;@d$NjZX%1n^JzndESJTI?7b5&2^u4|fxbijsB*bG0r+F_fDBiZ*3==iCwYuxDs@KAJK zF+9I$*AHy!0(qQ|vyjBh^0IiXY$J*?6#Fd~zwo=KtW#)2Z~L&57sXFA$PQ~3+k!6_ zBryZDR@f)fo>h!3N!wti-z5wt`W);twOKgdRI7LR#fPq16y0i6#esNF;0SxMV?fUH zv46Cchv8LPRW8n)?U;BOJ$!yAq*D$Yxb0-_KN@Uq=8FV3w6N@ZBx{9Y*vB4J=|qF% zASyN{-=X+7g9^wNXocX)9tDeHXOh3kKH4|F}(vueSwAVQgl0PxwkAf$3oL zsQOo)sjy8vK`fgvR*?&0Oh~$?$v?g~2Qn1OS!(QMtE9DM$d zHJbUoYi;0!WlD>v_|C$Ido{rN#En!cTNA#!(B4p$h6Y(Db9ROd6F;1EDcwjWe~dga zkQ8#SZ}(&lixueh2buYVAP$$9o{qmHiHJ|;e}`IE^PQdz#&}H^%vJs#5?lIB{j%ly z&W{Qn=6v1W+Z@Dh|BdYI(wbv>5btKGP8&mt9Wg5rVdM9b@bJMu6C7BA@JlB>a(Q3P znh4v7MwUK|V_(_r`dwa13Io`ykNR>162&n^a^si4U+`d+LemG~cE)f*%u9zlaN-rr zpnw1^q{^z&vxO1+cJ}u$td$4pb&|9K`==Zej{Lb3y{Q}0FzvLV7t|PD;xV-JwQ#a( zT)a$zyx@QT`OOlb@V8$h@3 zPnUZuf5a?yU2Wq}zWN_On!ZykaTadh)KZ!Z=6AG1SvjHRxR5fbnmJS{+qf}k zs2kHk5i}(kI0*KH?HY0%17vYNbgG`0LQGhi3=^!9di1{fL3Wjq2F~QY6iLsU>;fPL)_?~_a|)^9k}{fSS<_-5GE)ublx&E&^#Vz4!k zM_r_0S$VMe>(i~sy>h$L|Fm;&-ZL>dM>>*kDb*Uh#S2M4^QARjRkEEIKptw7^@dK0 zT(9r|f)MVrc+%X5(bp1SoI5RF7_{97fXimhr5u8y3C7};E>sjtMDgE=4MSk_p9X<xqWQ zxWAg`b)kw13HAX$u!*ZXGhZJ^N|C-X;jb0rvL-AM91;)Dl{6tNW~-9in^$U^HiqX` ze;Bq;4v1xuWD1PYt-=F}GO~L!sZGiorz z&sq*dIs^nIr3yCWXXo>Ws&#{VnmLaQFVDNPU#MQMyIcs~T zeewe&BK#fv0hY|NAY*MPL4J13}xOV-c@wgB&vpNRR@PK z-MpX^7>BHcOclRW%kCG-&P9~_3OhW~uOxDv20sywUXjKK-XnK@#Ivu9$B3|RgY!=C zc0|Cp>xM@oAOYH(sA*=`2C9f+n<6w^wB5TLC_EZiZ{=lLAZdRBbZVq@7FBd)DtmXJ zW(%%yhD;;u5Rmu+9v@Ky>#acvdDn3VxoD7K*6#CCr?paq+_*v{2UC=>KyWZ5+D>|1 zoge#=g4nW2vKH)+!5)jSZqZqN!%M0qRU}yZVW1vW^yiL1oRDaQ?LR&jvC4DBIE8E@ zp4tIvX0<17Rb8HiKJS?(3U=Qo8aYTZNRFlKhAO|dpo_6$s8_pLJ+WT<1ggto7Lhseh>!043LVE-op zF6I~3DL4DlH0yTqj2b}QnY!q~4XZT3@kG`-u3*R+YOOP;8}shkjAv%T3Rg`%%}c_F zB}$3(l)Lh-MDy++lek-N4(00`gS;N*(6)ysrSUE)yEJx7z5FgrgIMiwga@R1rtv!i zQ@mpjx^4kZ$7q^4d9{)3TWI@Svg_8dstN(61hQKz)*?1}8F zTG6@EQDf8M2V;}SX^i_3N*Z0#DIAskMch>!W6THBK&vo4`BO!Z3Z8(CEV1|Todo@Pe#U z-T>j=pfFc5H5+#3_m&N;_ecJ;1B&cDbn2$vpfNb;Jwt4?+d+;U$ky`G3vsfNk4@u* zkz)ZBVQ}?X(Jf-B&H~!V(a7Ptv$b+bM3F~N-8>2SAg#YocJII!r6$=qLkCdrWW}sk zO7Z>0fJIlKbqsX9qCxMN;rNro9E6fjg5_u~x42|TB+oKZW;=M+WBVm$*|RO52ou}@ zscV0|2e$A{#T>*>YR~@zM**n%atyF1vPEXlE0x#0c>XjpT+&=`;UskOEubK;`2mOZ z17*ryw|~KG6*6-J;T-qdunfCz6mZ@AZ&N-03#F6VcU(yM?k^W!{&u_J3cwPfl~t1L zsoTJV*8;z3i$0C}W8vxk+xtu5s9$p~*{b}`dHGvc5Rhn^`QzL1KYrufuh{^!l`qyF zya*8b&=4g<3Iv2Q7 z=r_*PexWzR8W6=7i;iF=Qh3!jb28LJENIN$icn)3v(r7)kjDKG8U62>Vkc2WQMnSy z#rKPE3rM1D27=e6>zChnWWFe%rd~^vYYC|*W7J4m*)ge)GV}ZG%?UB-LtIY(L4ft; z4ln(ufzP1IQ>RXO5)8q#Q1(H&JdaBu2?k2T1*EC1M_z(A`=kDAr%KnaU#=kRHPj~u zE;M_s;wuPZe$6W_u*+=rfKq}p>VZs<@dODHVCpLzWVjeWPZDVSwE>orQDfA4Blj2Y z=6|>$A&KE7u(Ea*$GSb=^Xkr)?yXp^E*LJ6aA*yO={ZQ^HarNrq1$Aa|2RWAx*iBJ z*Pl6;uwI2G{h2U9sQe%>JPr4pJ8ddA`c&Oc8QRCYL5h0!P1s{mQpy>2IAwq(N|!T? z7^erMuJ>lFa|fEaaQ`JlfwIZTWcE^<;c5v@Nn#pQ$sYBXmln`cp2VYq7qM%e0|7x< ziLc=9<&TS3O+vL?EEc=Q9zF7Ubq1nYW=#NKkRq38M? z>gPl7tt_k5iFl^!C0fwBw{QKt-BMJG(Z;q|nq;bWE1D!h!Q3MJS+tTtGOtQ?yabZV z{3QOyd<<4MUczplS}4_2b_GL1vNJ0rS||+%)ujHJgf?MQlQl*XvtLV2++q*#vztV5 z<28PhJhB-{1f{L~o#oCv4~0t>T(KXnS`L5s$+X~0vQ%qUxHt8l)8gj3OhAo;a-yRP zU1xea$tvxiOe@%S%x#;b5$YD7w_2C96T;?o1`+=0? z3lPYVmQ60vKis_14fP;VYx58Jgz1v5y3!P!fod={K72_3Hy` z1p>2qiCARV2GM!D7cte$9F@e6_@>We{KX_OvQ3OEfn24A%Yo>;l#D|?4#!)m@O*D` zpXo$zd@}*X?yPn-k#Fc ziKEspl@pfT{{l?gzcFxjYIyxs)x-~izm#&!K0GD?{u&26bKG?2VaT(_cL95dt-sh2 zF#?(!Cb={}iYH1#9f%Do-C+wi<`%14b()|)VU}(I*U#$iqb>Gtv@IO6gCgc*@`a~@ z?|ISSE(#i8>D0yRp^s`NyTs$--BO}Qh8i9!w;7F;8~XpckLsYmXQUIKlzf{xpO^Uf zf>B$yt~(Xc(7H?Vibl^CJKjjw0=jukKk@er^NokAqU9-4vsEeK?r(ge?VAwA^e$UR zsOzFSB}tjHKNc^M`ej^fO@8_ z&0pcn=e{3M(XhXk7|iA*?k{z7^6zmYkykMLaKG?3SFg+6AztRRa{rqH|6AG%9hXd= z9=%b(Rtpi`<^Pj>@}G^+u02JYXBSz8ELpC8<8kOz<3gf1BH7i<>dKY^60=mw32Pzxbn=OhHcby&Ym$C2P^oef5G_oLqa|_Yhh_WZZ1#Cn30&ohqK>Mh$lja>OAoFt zqu1>DDdxaK(a43T4N9}$gMwYirD|W&dz`JB`|OquSpGcJCY}B_A&fWCYJIRUcn2%; zx$~6f#DJVTefu6f%s6zt!VSgBWs)@E{xEg$o*JuO4+{ z`Q*$eylh2qR(I6srx38M+fT-Sbu7hu^;BVh;Jn)R6d3+DlY}Q(|LW6-7(6*Iz?%8G zMAXa*GE?7~w=wtMRPiLnizKuCA6Ae<9;1W(cfKONF(*E>Gl{fq#tUR|-^{9F(0&H| zu^sqb>B{ZvU5Zc>7bX?ZHr6r^kJGJeOQOx@TM#{C>eHSB-Wlty#Z8CC?RQvt z<9$~G--8HqucDcgBtP`rX!g}PrPnTkYT55`0hfE~2Hrgx*|9IB=@Rb-ee}IKa$Z{$ z3HZ^#J}vI{BnHpDU`}4Lqb2jQ{o|!nH(yKn&)&kYTiuE7!C_`Hf%EFD&k35SvG@*m z)m^pSgA)^tWo$aCdIlpX|1!Iv2fw}A(DMaDzE32RoRmXv3}@Q#$^wNl)oJNOE6ofx ze}^MZX0fjLC=##Zv4)2R3omYM$IGTVOsxFP@qgB*U=pPiyk%@&D3hR8NO`FKJ0amT z-~}`Kjo$~)r-S`}6drBadrRJ(DkRTk4^I|`qv)BeDy)RmlPHM?p|@PH2tKsylt6R! zb%QlU)57nr6^RgELVhZsyc0Y;AayE@V_?n?U7=RC>%oOO9vgk8J^N2#@wAq4IXQAnBb9By(CN6juW`J>Xof5Ma}l74m&-dA4st*&XDs4 z4H|%3Z|A@2x8a3KtH=hdJfD#nvh0u0Mk?#j-@Ca8SGNCb^gCyM)j$qsYcwM-YDxge z<0jf}KY+RaC58nkl=;0~YjRj1BfhhY_%*y#KXk|7OsJ^bX_Xri!_z|KUU5tyYj2Gn zn37CJ1W$8OA>Vm;Z0CI$pem$ePkdWQ@CI27bgCDyR2!7alF6UdbB`p!s!#kiCr4+Z zRr6e3u@1E~7bouVe^nmvXON*ES5ojg0*Zvit0mr6%}1I1)|bE!KlO%xmCSQ|zsBRBUM5VF#yhE9)HvNO z_%~5YqS2&5h_Dw@i+4jbNa@^{=zXOOBrKB~l^w1{ANumguBY}HS_f3fQHq~2xe4dUeOUy77nB{5-pe>!h@4vZqTvCT=a@aMnY1q`r}3?vk3 zLz(>ox;6s$caRv_{UcWTshdEll3UYRi$}yByd9%!{G;q{0b(Po4?1;?)j>ymryH&| z_Qw!o+bNMv?DAoMOYnTT;ahbnMu%bh#qI}yxaakE*8)j1@5rqmA{-kBFeSV=qy8+= zk(L29p36Ms!x=H4h|Ra6E6pD1Eaf6L0E=ZGF8Zj5pPrrptQxO02}~u_%noIMMl0Yy z_KLd$NkGJK3M7%<4d%WbLE0|RAePv#J9CYfY=Dz?i>Yg@Ig|q$h{D2C_FDE!6_6ik= zc?%fqKYU)He)9iQ@F2B6|LHJb#_(izRQd3FMDR>n!6al!*=_N_)x`h&h(6Xm6{ZpPP#cNW zVEkwOqS6m*`^wDRt-i1z;SrG6ElqKLHVO8gMHh3pAWp|~b zw=$5D_qLG4sKXSqdk?-@XAu8>h6Vr zu+1A2x_f32EupO-yNMN*zQ^TfHqQ@Nnywz>H#> z#+qLERFY<^oJHcYVU=n^rVz@zC&=ytBa;7kOaONwO%5M+WY?$IyL#U5s{`ib2*`-M z4=aL`$@s#Y?*gF*Y=SA`}8e<)l9KW)k!CInk{dn?#_TxRGJcAPkSf zS!V|P#==)OHPvkwiEW?UVHV$yz&*!<7aySO8nTHlEr>vSy<~`=02b6On=#OIP8x$8 z89`ZW0RAC|m?%JuJr;*1vpw$+)}ZFMD_7DJ__Tr|A6I%uw2u5V;6${_PHNl{eCT|p zHOFlBcA6f(g_`Ntj4I00kW1H8aBUc6HSIp)5WAYp;rT|J-Beip*g)0fjI|#<>`vuM zqp82bNzMoQRA50-?{k6oesTHCfiP>}CI4SVs%i2?C?zIa2)(4v)NRH14S69u=uiKO z<8`JP5qB8ep{VIw(`|2ff0Azkwzc)mBK%*mz^-DEvu#p@OuD$flErM zh=OAL8Yv2qUj9uTxj1tzp?|IkR5BT{9fvv50NV`C5KhpErl2|Hv-GvBlo(ozflS>K z>`~!selS7$oIDKp-=nL^@+Kq8XXtb~1%*x|kv04Hkv+i;vz#@EXTBvSi~ zHuAQ}Ste*b_gWIU=(-#aD;f^qVeK{u>GhG2~eva(-_*jaTlQs0WWmFC!KAO|kfGp}upNn%Mr9qV$n?vp8 zrY-Z{dy5Sp@gWz@*h-7Ce6!{4rz4ZeA^oHu6D{(7uvC@16re}}C=ke>3j+$3eHLDy zS8+Z(7%@|q4-yrsMcIiIoIx%p3K*qYjDayrc@fjHULU1aE39jJTopr>DRl8gE^dehEN zj>n&jK%ePgR@=QWjvsEHEsxI9Q;(Bw9kBa4zReJKK|d6(eLXQ}Viney5uEWPZNm3P z3p2Q6nJxwW`rut)s)KoDlyht8;<^_8a@dd|GLFc4gn z)_&1EEC@_}b$r%9Fa_4=#xFH=bP1{I{lvPUmI) z4Rxi$R~?CTb9(sPmVHIQqKQ>HA@o2FKfpd-HQz#gu<_#docrgQQIS9pBi>|B%LMGc z^-+3DeZ8!zl9iIL4{j{W0L=9wv^e&-Di5|*_;dmHOE)@{)s_cj$-=SoT|*CtKQvq( zrrWhbv5bwV1oh7{<h51tx82z@X||(*p155B&%h!gN+Bb6YnIWL;w)Q?~!$zfFT(#&;Nur0W_7QZ$qp1Y``#}n>`-L<< zzW0Hd6F#cHYDefNmqED`+2-8#b8WW4%hiWfBxj|E9?gyu5&xrc&r+e{ z#}hw`no?>YNX|+zL?zucRJ^pMwDt+Xn&y38$lV%sTG$UaZ@ma=+pE2pCkVzK;a-S6 z%}4mQ8Qvjl2n+%-{Ls4VXYL9uZK#o`6kNVf!}Z1C{%gqFC7ntq~OH?=j?zCdZcAKhay9g~I8 z+emd*oen%Nx7TJl@miR6b*ROJnBnjF%4N|~8pzONAOJ-g_Gh`7iU7AJto3x zcRz2;O-3aHMeWT!ih|QgF)sJB_SU4cCyIq5PfGD>eG!gGXXN|{R57j?_6vuap#j@ z%`%I2$I$M=dhbH_RDZ>6!HUujNlN{05}5Ot7q+{ac$^Vs=f9jD88dW0fv9chZ$h1{ z$Tet?k;gwH#1*aOwDdg-SgAbSFJ=PXo!tB}Cqn6mE2_nApARG%eVDG>3xpNDJDpi) zS+0)`KU_gj;-^V%+hAV*DqGO?;iR~UV}d6>8l$HGH=O8O_+<)%xZNp#o^~ZzJOL9Q zBFwbO&gyJ*iJlLBX!Hp_@bv?R{4mR8NPFtqK)rJPQWIzkH`L56il9j^VqlXo=Z93T zq{~?6O+y^M-V^wGXjC0CHzBdU^c<1SogI`c*N#|P5bVSsrlzfB2OW6o)@?xC89NC1 zgO5zuNhF|r2n<>k&JprLAiqWqLyt3S7k5;)`4yJiVQKO4c~{D13yDm6?-Mp7%SkwY zMuSqkg;g*)pZRllza*y3N9#vf1!4ZjliLlK42$W{v72olWsTln-}=3_^r(WITY~bY zba{F*rP2SUbw*fIlX<19eyz3Vp2CBRbEi(Lhg^j>2uIFr6&$*hT@lo{2X37S8_8B?BstQFZxt59U{$owSEG^CAS)fc4pagpbAO7`h7`S;4R(4-NM z;q|NNqXneT__;T&MCS*)&;L|Qr@Iar;=IZ%d{@+XxVp`Ovd!GElKG-dXY$Wp3ps zGT_EwL2_?+Z|@!)e)qCR3bT>ZB`xjKve_stQ`EPt4ZN7t(3vlbBxz$<%3+P*F3{L#u-|nQAx#yY5jbf=^z5GJ4 zJgJj6uT@Wsky((^czJgxi_2Q+Wexj|9ie>hRT@A>KAl{CT&(y#< zGLDo8)=+P`-$p%bJ^Xh6@!6`}R~s7z@GC~n?4P;1^?}81bLetMTeDY=g+F(!nl5kN zqJ6_tbhn1=*If(DiVTc>r{2*~m@GA^(<eT_k16CItqS8kS6_Ntf8*e)^;ux z$4xW;VEf&*-&=k3eehVR?Zx4~@aa!9^|@EAtO)E^AxJ=})_Yzw26B9QuVL<*201Vs zdqwj0RKV)q(TJ^6=lCm4mK=yuP!@ea>#E91#?Fkwj(pL6S!S)@f9&6B6nCD%O;yx5g$%(`7MR zzGj!J@<^Tq{b*WB68YWT*&&@IvbXi{Nz8F7V4Gj=zO?T#0lH5@^HP{(m5IyOU^*-J zE2|eaKmSJD()?EUcpl*a%r4rL2h<&tNR^CKRFzKiHQVZ}SplrO?MffEw7(Q<*;^=j zE}c)uL3k9Sqb-UN-uKDAcoL0RE4yz#U>^Z>7@zPUrydg}j1&uZ&Y|sS)yNmGxqLbuE|Mp1mAuEybh};8~#)jsbi0$|=YTz!|LH z_v;Gt0LSir^ZxJurH}W2yE6p`I^^OKjs43N{_jsO1K~a3@BjWxCk!|q{oDPm`Q8F#m%u}l;3pr4vtt!6&e^p#(@|?! zs0giPxIX(Q&LMfOaw3|X82^Xr9w91b@A>EVc?jXXdezz52KccsWF{u(Py<3aT$UKM zU>EpWCM2KBsrdXL)p_>q%;{Txsp6Q$<%E`r+HG^{yWt3Y;`3Q40S-}Q6F_xW|9 zAu`9p(gnx`iRU*9E>_SS55sPkp)mUPVCm@DE>o2(HA8clvKtS`@GG;PvA?ory(#2V zwEK{B)(d#y1}SVd2^Jzy+JNZWbDo%#%Lf#T7KEhr_2-76AO{WIX35nlz5QJCeK7-T zq7m)t_Gbuxz$U*&=;nz8zxcERX9`WhK4Wu<>yL_#0%35+H$Z_QsXZRXn=@DVJOGSi zT-uLcE@;_<7{kwWJQoGo_bF03g)BOS+YvoVWq|A5{&yN7?@Fn(Phd@8WTN!cgj zx*0EE0&q1vaB0`%r0{PKqMfv-A`2#mX?v%Xm>jY*o~O*eFm=)na4-9A6Eo z{QO2X)spLr+CMK~EePReIAUJL>mXMH^dD-oEt}k24f_9nz$v-P;u~7|t7Kz?Q>|6d z<{SK1@HK=Jh<2tbQ7rUL$DIHgm4-S41FyDuKVoXFM6X zl1(h|%YGe(XMtGTXow`cHB9*;+keChHqL^( zT9I9YS<2*xSlJG^=y+Q`5Y7jxy?TMv!dmsWICmUtZ834xFI3h>Dr}M2-ZaGizIu&C z?$^6FeP@5&qyHvHL#&1`W%QvxHfVTKvYUP%YVk3UT}pA!c+F^AK`)N^+$*h~-;s-V&kmMWfVG9lC}RTW z82_ptFVH-8CX!pi*#+s*{L>i`GlBT@}7BBWQ-?38-<!7MJrsefxJZ? zR;9(HYQfT-uOqhuV$RHHVpMqr2Hb%Jt0>2Hxbj{PRj7J*Fx&fC@$X4wN;pbDM7`|+ zck{946mg8sE7Sl*9}GP;fX*jOETFOvS#$Cz0^dH5<+=WHyLTbZ>ioCXYVSu(#y9sd(k`d#?XWruptk)`X~NZz zb4&GC%r%o|{C%e3wTth46~`y3i4B=1fkaCqxVC-yu@#sTBD+Sj=gT^CwMth&3$w$ygNlTWpn#$*rL&z*Q9FSj(kS` zypj}cbkDAw)uMp6i&sh+92&7MXQaNcZ)@inbw5^aIbLy4%*j$yIG1_8#Al;6oj}mS zhlFk2So3!p@U3Ho#b(^y#_*)gyTds%?G9~rqtqUQ^MIC~eRzjx z=wdpb+*aM+aW35ExAuCoTh2+5UNC5A*{jtjJ;}CnA4FzF z|GuH*hfaj>`Kjc!j!a+L2oCrgA>XyMxzb@J?$h0$vT{Eh!0F&91B~g;0)$|as{0;T z&|iwUu(^HBe{oIWnEP~m8@!xtQ`X$P>%sGN&LzcgHMO;8bn*S_FsqSWA#Zb1UXLk% zzC2x}X=AJBkF)|g>y#&%&8~0zRKE3%;)eTQ2E@IXRt+M*x6_8pCiK76T@HLugxA3Z zV26~OGTq^RnTh_4V-a*$!`g*Jk50BYM-4P|mxzY>#j?ZI-CB0OIW{+0#}m#7xt&UP zm!k7>uOGY+yZu68=TX`o*OSn*4Ul=Kk>jB^0w6bdTFD{4^<%*!b>rdOC$v^Yp1?otbYAXS>?fybY^Xxt|NJM%{>w-oUZ-uSU2rqBi;_;uan`LSP?IfKjqv{ zm|`Fnd8SPgZg3ZjcmF1Ubu`O=ouZ^3VwDvVP6BIQZVv2xukeiax^Vb0k9 zSlg8INjIpx>p<UT#>-7QP%h8iPXUw^bF*8I*-VxoA@c!!23b*)KAt0 zsP_4SIvIKhvf)Ee$3WlWj&m$}ctgZ+;#whny|%1My$02J>HHL|qOX2z-N>WApw5l8 zSvlR7jn95!Q&X$8Qe!&jJLWU1y7%MVn)-ICU90iF?yc)ihwZt&f+9EWKzF}92{oG) zYB0RnohqU_cHnl|P+-egFqyaX8?Ozssvn(CR$H}W+i1g~KVT1(s#VFKMeTpOaN>`4Kpe12LfnsKZy z$f(MOhVzB#!8l7O?_|V&wv5&0SoU0}y;rQaenmW+pH)vLk~8JD==hHe7HXW<8*4f~ zVz3x{q>(6_YggfC8N(RDRtRPKIu+z0kVa=AZZ0NcetWgQ9-p^Kb3}BjTY}GpG?eqM zE7Y|Sf0tGm#JX&>4T&-1ihtF+)yk=#hA~axzhOl+IPMp=R#@;)!`#W-2?WSqJRr6g z*iq8rcL+$?fzA96%;N;5!+rjA%Zya3@3_9Y3+1WNr>uNhim^)6xt}d2jfwv)TgOVsjp^04@aNW zTJrg3!oN%y0fAlaaQb}Sc;-g6OUJXFM;wbr$(J{{VVzYN#hmCx^+_#6v#U|QC@m^v zq^hLz-L$U6B+7d{yhy%qcta@~*A(Q=^rzM?^qq;$(`@rQE~WfTnAMf9{7Q>%B@d$i zP$X~9C-z8P>|_*k#H3jk$jcCoW~yI`mDQRgRy8|fm|<(QI|+};#fxf7TgYwijU@H= z(Gpg>UIZiBNVy6~aq=aESu(QR1TTVk=8C9KFWEcaLsWY5<9hf;d`Gs~=B`_U6+(an z{3%v1cfEc|JYe~aEdRlAvXbe;U8jYjaIAFuy>V7ZW)anXnt*O zPLcE+v2Op7nEZ#d)3-KbJ^*!$V9a%2?FJ%3f|<3pDhM0s4o4DiPU+e%2NhY+5q)?H zHfJOOCcPL-P~Y%3DE!u~;6VHC)3|NUZ%P|v9&a1uH;;Ve7#HSaw39W&Yh50WcoV`E zqI+k8^5HtETEwt@B!%ldmp^)7nxU<;X zdE~6>(vY2~UJV2LIx0c$#X$UyjN^LWZT=>M%y824*OFdS`l6#yuHlaCxCj^iYyr7( zQ3PPo=qk8`-x+_%pcA{t{RzQClGeOUA6>JSkVBsZ50E!2%2ccRI|F{d0->m&T{##D zi6VAB@$5GStvRkOULwL}fHTW1MlZo&Y_-F>X6+-$eAx~Aj7Q{th=g8s5IRgDx+yJ^ zOw2~c>J;ul65aCC7=Pf*n5^@p!UI=EX6b{U!oxAQgW=-=h}r?rDl)-MXhnC@Z}!-j zS57ExIAEBMS!wX!te&f44(_+OO-YSSu&o_K_*klvbKb9zq+(%R0^tC%M^^)b~K5S^g4r z`bJejwJGzFK*d%^k$lbeg_mm_M2S22?d}6WsY)++Iw)#2S^OOn^yo#UQN=E%e~RO> zecFQC;59f&`OI%6Qbi}twpEILMkHWPYlLaHo-5n=?TymllFx=zqHrr~e@x>lItzdz z&1Po;#nzmo+J}d#=Tvo@Eq=d6drvgPdL1kZ`Zs9PAjQDgw>jE)ngl^KKki&ov{0`; z##ooh%J{|s>iHv{uV418Shl3dyrDB@DzB3YQXU<7udEgZ(X)yf>+G0Dz9?HigZCZYp){{M#9-Di!c7aC|?4yeukSE$I1pW-f!dk%~HzO<2X zQ3NnXQUL6(2nubB$ws@qf1axzv12X@h-&AZ*Ad4rarJ-Y?z@C#8maD0J;Ot#LSyll zpRsHwZaA#zgN9_A5X}q~D8*E@2Ez1~~aPL2YYX_7Nrid}J&H(sR;48osAt z4o1r1!plSHpVDARBFeC0#)0y z-=-U@cJbgeP9QD2BD#Xs9Thj;Ips(D9^%C1ANuPStsh2+2~JWl3HPKY^fJ)V&;fly zUvEQCtt-LWP#F=HI0i`fuu@cAhO_n;gX^J2mLVbB@`XixR1_ZTL9K=*%p6s9mQn31 zhz~ZNFdak0J+r{(9wL26q+=UF!r#1L4l1C-S-L>1zGSv~O4TIzQ~r_LPGaj1iY~t~ z7JtOJwDF08&y$%c#GqA!mRf?cW=?&VA@-qtr39NEr|td!h|n2qi70;xyWk+IgNz{` zk%p@TRF%)gZ^bxWX;8c%#f7kgJ`8-uKq~xB=*HD?)xXdW_6?Bp3#zI^v)G#BoF{FAeyYR{NJNXzEh4^UBr$)O z)VGAq=4_JNCTvMDWAmZ>Fu5xu6s-cHN2KlgmMB&E%k&Xy+SAM))a-M1cjAmtzAm+(t>(jz;06Vi3SeQ4Begtw3fJFY z`xq-foRx`}zbYkbySmfAZ??pxw_d|W|Bx~w@c$n0OuY=?l$zKuOYHDIwFgbF%$KWT9CP?H<0F;l1fbbK; zp?gT9`|Hx%E12?O5F^p0X#MV)6V@e8Ij>AFYoE2--CoH_cc2>==9%pVsiG=L(}mET z12=s;HFVyINe}7D2fy%H8o4OiG}#i|OP;)9+%yZlEuO+$9osbuyev~y1~YHQO(H+$ zRTM>wNXw$c9><4=Ag#d6PWSW!`^4u49+6d*FWnxS9U853y>{{0xYtzX<3JAJrIVD@ zjEs(}>0xdi9los4rnMEb*F%=vK^69CJ(})tmEf%9h1rmc01Oc^zR{PaHVH!IF&PIN zt0;AQ@^?jyKLkQ0h$>~{{BycL%}r94)5NFU0BvLeFwuc~6;Rz83o1x^v<#P?N$4Sc zs4qc3r-Fx`Y4`UxgtoodGM@gS#ggoV);odq5d1gUI(C)yvDO z?Rs~sLK<&YuVzR?y*x^59vu}A_2aXCqe+|%cB?$ByL2}<>}l`0=pK*MYXvde3*y+X z0a3MeeltOjey)e9$knyCR_K}!7R>G>YtqJV)5K1BLpkq;jn&=sgDE+B`GGm2^uzw> zmFjFpo}P3VJlXH?**XC;tODcraJHUq8!5&gd5+Q9JB=kbY>sj0HYb+?_5thRb&WaL zgcGck6jq?`zm3-L-!6nzIiHm%21iVucEJ05j0|7-EZuO2#KDfae1v^`n|>kqW=BN8 zOPhWD^HgU|h^>qE+3AJo_!>Dw&#BMuV7C$YQZVV|%O4dB!KB4~Peei+fs82(r1zV+ z_|u^WrOi@eWwB0DSsmRkkv~LiW%ehCHp$(w_%f}GiMf*Zph5~08w&tDESxSgGT?yto7|>@>EwAt{qMP;g{jY0}+s9 ztz``$iS6zvoI+;LeHLr@OX{HSO1J#|rK9B4F!L~TqbNZ|(lOp*t28Ov>e?eiSPr2?2+l}nvA9ygY2rAVRQ&;Md z&}O{;pi#9V`c&lzNlcY4sVjz2Ib!%%g&+NZQK3cZz__mI*lEk}Dcouvs3SQxW`4ak z@u?opq$z8Y88l*Mprg*SH^SV8A=#0J5O+C_k872c=EPap_`a%h!e+~@P=np#Z496)L^#Io=VloM8evnf7gU&*hp3b9F@v z?M)E%gzpYx(QOB4^@iBWw(Hj4U=H@l`aXWnhyiLq1L(BvDyzY`UgFL-WS|=Gq4OU; zT;ZjE9lSF-fVK(nf8d`C!~gFq1oujyOA~nH!T$I2YX74=p_%djTk#?fW;X+c(*CX4 z9NsRfY*0uwcRRxG|5Hlg0tz@X@TolwLZ=Du^Wr+|QXCR7&a-eE5DQcj0Z!72U?M$a z`3l)wOoyez;eI{1ty&@?0&@n)gA(|4jUy)8Kh6aKvc1c>nhJ+Ik^L3}YTFX9+bp|Z z9Q1sjXx#ZgG@j5nJxxY*=Xwah{!fO~Pt)lNRz&S=vL=Wx* z^|J4(Z{gqpwwi?;-J&35n>nZPvtTxqX>6k;bCOcP98XwE&g=!4^25&G2E3HywE=OC z?P1?H_W%uK8aXNWOlNL7udXInSp98lY|@K@$u^1ZV)A-TV2xybswQ;uf!`KAy) zfy3Z12Vc!t-7B1cNKR$8LG@=W({fcNUTVTcW4Zd5?t8OqZrcN$`_N@bZH|Bw8ePKS zL!bfqaDbmWy&KVa%+T!v6gxm)vpfHmd-GkS>;Mw(s50JPoRC1D&NOJ=3eRt!O$LG$ z;3T09`EuEh(XX+^v-%&?0QQ*TdL|i4*uU4m3t9M4mjdn=@=~{j6-2P)8s+S$YGb49 z=99h3a;%-T*X*q&f zE58D~8%J=)eBPb*pzRUA;aNL^Pu!-1RPlV9qQFd*f^K_4ULwE01^MMbs+7-pA#n>algHLovD&^l5tt1? zBIkCdbcF=q$mY0}!Ls1q2*{hC^LsUwZclIyn@GLzdizhmP6I+c@RbGf8be}Y&|<)( zvpnJ7-46pw{p2-oa`8gBDWu+}AT+In(UwAVji`uqM?4g`MLxsCs|#CzSc!S+=T9ZF4!c`v@?qt27&1@OZFfhg21yG@<;e zcK1a^2YLc4c`y)Zr_h;T&@V)c2N>mE$i^;So}Qm?dgr;<`J)&|a>%V-skL;G)BaU4 zZW1g|tzl&%o*&93tOukLz5w2Saf;9=_q%fPC~+cS$K0=z%5g>BLi0Xt-K?1i%Q?sx zhUJY4j7AZ66~4b`1@IAPB~Xu)9;fBONCHZWBlbGe(5DsRIrF1W{^R6Ix@C4nh%bN< z3U{F^Dm&xX!=oekpY|WsK7V3~9T0H?iWhN9JPOaJBRl(u^pa!J%9qM#x~exUc=bQN zpLa;u5#2~)&2MsdeJs39FpkjL3fN)Ziszu+CFp53diecn`#=%5E2y0NH3wvICL5}&lWJ1d2in$^uPU5YEfqv zRKoU}MCe}-#PvLB-`FRB!KY0Tg4SD|(r2>;f6aTf?Fe-RbR4A4MVlqq{SDHqGC&C) zk;LnHFI#O4=Yx`@q^0*o@^Yb+U6j?o0%Il_jk&82c?_-1PH-Y#X-k*je*oX+VKerZLwxe>MlvJ zB^>aGEa+LxHH_#=MDxF|jDiNn!V&W&n5NJz4i}`oHgk2zN!TB?>+WmPxf>I9u&j_b zQ_Vs?+jA3VCLW&16N5w2PTpS-mIxj;icvoeY5&;u)uHZIb`G_U&Ac3}ePUwKX>p}o zgv1V;L^#jKor2`Uo6I%qexu5y==Do1Hjc$Qyj95Ic=2*WUDl!!x;1#`y`&#cSG;g7 z)H9Jq=_*#h>%~1~_F7l=r{81dNtoVPw!2pV%|u=c46pG#=Y4poX&;+@Z=5qK_4YQZ zZPmzGGw!cmZL-DD1ONw_NFiy_Y0LFKippt>rvt0}DE;t05m^&_Y6d$i+I)6d{z$Ff z9tz$z@T=8#EmIk zUf`CGU$D`<^0}?fJOgN~_tNx9Z;E%cdK27wp#tv9E53K!UPi>^o)Mw^m8~Il@ab~# zj#E14t9c2bkTe-LDq%xr!|j4m+*Pad+27*T&!mc0 zq{WQPpj*|PdBH8HOj@x6IP6de&8F-FhgaUZWfU@^5v(wDmoV5rj}A*UArEqkcuO&3 zUoMHr0m5QwOP^1S@7bAkZ!BJ&1z$eZbyWK5ucA7S<7-}vx&gvKyhr+Sme0ML4RRE+ zVf??U(WeWPoMj^PepkGcjOf|iGEgM;ok8iUv4iv}YpwTkT;UPpA~jZkbu|)&zuV`I zwipO|Ut^8M4|&Ik{`RI5Bx<>JEl2Cc9x<-rhUA@R#%wiC{bXRYIn`_$;0|kEO_ZM5 zF_()vJu6YsG_!l}@*S40cv70S&`o&Q9KXIsEn=I20HAf9G{*M!KDNU=wm#KFoJe)3 z^D|7TPQOEMW*qTt3>>u`nIKa{M&Hf?m@U;Oy5>RfJvLW98Fjx`H4Q(QA^nKNvs-6H ziR!ciBq~wc)hG+_gQeduSUw9yx=qlx;;w>D;8&z=r?KtD<;4w5CVSsc7U@<2KbYhO z$yh|T#u}?Dqmgn;=!czDolI01I|))*pVu0^RAt7bS4EP~{qgIY$QWJBu7rtW_VGjkRfo}LcoqS;ig^O}&r7=Mp8h+sOb4UwniI&6 z1-n#YYomoK8Nd$xMvO%^6&bM8o@iT?xj&!G1}1*{w{apn09NwhtCEy92G9cIzSicB zU$%+fA|8?A7*W6tSok4&P^B3-!^=sXF=^mHalFjcPwO`cznDMy_arG#;387vpb_V| z2InQuHl?VGlIv40BT%84KcVsfqPxyuJy|`1Gi$sA06k4lf4%9H7uLuvFxkBy&;`b@yV*$mUpG^?s+-oRn3*CyZKY+TPQ_0?nc3O4p-2%G zDH}_0^Y7C@3jBAcqPe-hG7f~$eD=<`5Uvb;ygOeFvJ&{v(hz<9s$t)vNUUU{kyWbl z2`Z6%483mr#*k}2)@i2@x`di~tc<8cN@-yI3E|@&nKI4B4K3-UP37OenqUEJ=v4jR zJp0=ZK0tR~giJI$={5ykyRL7Q%uEwk9vryzFr6d~Pz;Hfax zlGPn|^IoRNYc@2DeQn9`8I>bTiS^_hbaF1^h65HmTgKR~5E}5@23sjC^vA3H%@$Yj91GxdXkxjy^T}D(hp-<97Y=jc)Jb+NNjp&*`Sf znT0p_b3&Gtz288O?G48*{zb5!h7}MYcF|Pyi|^Uw^qupsKFb+-R?z-%DRTlSaqVcV z^{`y#Ekjvzv+}!jjw%4DE*c>63?VqhM91NGiL>zudZ*cXv2Xb+?RsE#V!mnYZF9ix zixisEj0%stmffgx1jo;M(#tw3Y;qS~_Owo?yzG!QETq_0|0QXK>TT|KzC%z@M9z7S zTY!fy{uOAGnG!vAmGH~)$z#2QBgT(`WuW-Vm{n1|U=-U`znl53I+d=x6EzsR;B+^~ z@;&qk;{AdYO4T1mUivZ~l_kXqjJx2^CF`>j?rY)I0wZFI$w(sM?!Kiae(NG}w(JVMvAiYXO+{I|abE*+RBwD% zrTtTfbu&0?iWDy}oJ%n}0LWOvWtp#tubmE*+JT2w01JsT@92v2DYmu(pM%Q|K!{wB zYEhD!{^7fguKXQPWzpGm)1F`c-9ZeD02xp1avlR^CM85a*<1Jy@3O&=!@CS$2ycnR zemrWJH{?iIrxxic&sW;zrI#caC=tS_4vkRR0qwTL>792)|Kkqz4G<0&m+jcV{&?5vfb2nbMBps76#SV+p%CAV0sBai>u8 zSdyFLB{XY~VPH@U2Ku_w39NX3{p9gfDd#w2)I}0^{d=0oMf$VMxva;}!9Rhs> zB&>j!Z&1>RcfU`K|}-)s1X% zRniAQiwxIe5bIOUWu66=QYm~0^R-lY&(8bvzS{zf;(r1g`(Izy6Jg7x?7+s4@KaE3 z;W#fLyBzfoXkFx=SpI+SxbMqm4$1{^kU&I#wYszIsa0(QT804!@Tg?4{&Nk zMo4=|7(hbYB@hRQE6Ni%sFj6AkJkN5&$ne5GNp(BFr5ICe)*vL7@^e3p!d>K3sK&J z+Z2wsG~ksrC~SNy@;m^tq*q1jeN|w$(GBo|ANi|{6^-}_0%6RrG~4c}S5DA%Us&V4 zb2p&_?M6_6T}rn0s9PchKR^vrk9bzz5Oga=jeAlW$S@E>VaN$KiK!RxrUouH`^TX&^dPp*+UKt~CP3%<;v6P4 z&QE)8&N0d|c70CS7uWPRa(fnhE6@vEwI$+(jBZHpojI`B#Jib^{iiM(+$`F1*r_`{}vg~dtY z<=EzxGezjFAL3i5v?D)?3KIcY)_o;_rhw^F9pQC5JLYJqaiA>vvehcKg1zNO)H10W zA#H;WpeLL|n-|sCgGT^=Nrgy8Z7m|AMxV`a4EIjt?j~T>BdN8k0`KY4QJVWgxnr%I z{BwVTwe>e^yHk$_HS;2o3nL@%atb7>Zoh->yz2Q^c%^ChCeV+jLbSEJ<}@O7K7Pm@ z96asqpfxfERBRfiQsU>&K3f;@$n$M>uTZeX3rxj^`+2#KMD6lXyQY7{MXS{N-3oVY zxP`39Lf@@eyb^O$ti*$k-WlT2o*dn@YsH=I_tJ*i-@5Nu`O6d1-u&{G&?#v?VjdeW zlt_RMbaCcGq5vZO?3IXcZUvk1LOxDDcI#Nx_@4=VCwq{>hHe3k3DkiCXVcd$|B8+B z2jfCk;$RTCdey!-`6!03Q;{&hs1W`!*6`-?T(_$>#izUJ7)u}vlTK?5{)t2QJtW(H zGW`zk_yo{Kz$LFTVr6S>C{mbNVU@=YKx2hro^jb}&3&c>9666>(cD)Vrc`twA3eqI zDTpJjCqbFGnc5~(Mfdl1VrZRfFjv zi1irx_?hDFX^t|JS#-LvZ-~f-W^pBP^Ef_uX_5B%J;3e<&C{(IWYKi?-AcZWn#1<1 zDP<})Dp8g(F5e^cx%rjz}JYBadQ zKh-0>sjzq=eNV{MAnNBwi;W()gN477_;E5jCp3i(^!Fe<5fk@m9D~RKUp{40?ubJ2j+wML?y?`MpEc1t6lk-N5 zLrBr(s~^3Blo}j1Qp~=*)gGCrdG|`quY_`E?*AE;oN`k0{F#vgjD(WCl3i?&wHU)h z%v0I05P|{;4m5DfvtfQpw_FpzD3fDC>$g zP@Qkq$Y#{-RdRmQP4VJgpjt74&-ziFzbr^RjBnmT6Fg@quS%5{+4tolvx(TK9!n9Q zpJaOUR$K>bKy>zPh)8<^SM>=6sjY6^GpSgwvi;vDOiq=$H&6^IhSN(>1o z8J-?s)5kt&R%SeCCIq!m;+QbAjcKYzW-Y}kLmvp>zh+m@xOL|WtVG=&t7fPv|ae1ZJ%s$Z1{2N!ePBglxQj`yPD)PD;>?HKS=Jwf<(g?5(owH=>m%C<=-F~`vPKZqWa_fV1NQx)i{=u-mABNb{2o%+;rJ7XUxtPysPCw#CjM#+1(Xh_sfY+e@HeUAKL(C214Gm zIbL?}4JYs(%OHc5EkD~4d|$eA;QX9OdDF-f=DWO zRXpHD4VUhl*3*8u)%t$e=aAo9N;DAqzd|3zUa3^^I*f4js&Xt@l~&awR&f(UZ2Oy* z7l{vAiO(L5R~0R1bC*j902l6R_KaH??bX74dF5x1cZsq5GBFTkyK?8VNqGSYWf5+! zSN@Q*3U@oH7uhAgcBWf>`ui?*o!GNWS77=P()=76{O>QhwTnb0q!F_5R?maT@%Z^0 zTBclnkx-mkkRit2TXIzJ_?eV}OKTXq9Pj%~!4;}BZ<3A=KV9XttmeJf6rfTY>fe#> zefg=Crvb)mEl+rc(da$-7bngnjFriDB=PpQNBiyO9SyK2tPjss+>TO3bS{jf@Va-J zMG>A?B*mtTeW!Jwfb7d>eu?Wx7H%HDKu%TP(n{$$gE|@d1hyRJLZ}(sn!Cw@<;rUm zThY}h?(@pOj*noc@QB3agh#wl-yb?^l7N9KZqL13jUU=4er)}LHR|xhr5JO_!w4!4 zCMr=f*QZyy==Nc&#fsEof%T_qtRN0_)noVf^lHNv^DVFJj*p0&H|<*~Rnh}p%fx)VJgvTHf%OB^`H zc+%&Cuioe;T@#%8CHSl4LbC+W0iqi|77!n9RLJdr6OJ>}Nx;k@ch4Wy2WG6c5Bhq< zhCA9vES8`58F*>0Ds=pJ1>KCL`c(LC{ms4H@K(E*)}O0Kev!XwAzJVre2H%#&U@1A z4o-{pEC+H_MmJzDaBN)Kl*ixMsQ5Ils9CL1p^GRhs{GL94{;yQ()9vanXTB3onbG` zH)v-U?Y@)a;Vj|qeaC88bb69#8`bR5S+<`I1p6jmp4BDQ>CTTJ?;vxNshvFz@ z_8m z5641oY-DU*Y9Dc~CkAYV<@Us|-sgtLd{YaO)0paW(WGot<3daAaz;AU}NRi9AI z%YxK$OAucKpoI9gmj%7)u@QD_Z5~?HyRS+`7EgGV?GoBs6kD$U5PlvHeypXb2D%9+ zmkBz$W=^?JcFnLnI;x^o@@{nk@NhQSJEO-b{bcT9FMMAm?w+Q=_yw2R9Y>1rN=C0O zuzYY8=CS#qK9=@vBgidVcUELN``dwqH^nQ*58%}<3Oon+jdlM#r7a%jqiGlg4`8|5 zHMEdkrEh&)y_CYD@*Bmo8gEp7-?HBTc}#}bWd+QPhpf0IOWs4+wj+4e3Zs$8Uigbinb&4a#pba zH)~J`Z-e2dkY%{Gb=#Gg#PI1{q=}9Pz$;kNIf1x~S0oE@lHs2?Q>S>NxNCyeUSqvw zU|oI|_`lWq=WP=4yb@-<+KuOTugT-r@fQVnUiO~C*Os7Zs10zQucO8f+Oh@P*%`fZ}m&*lOyMmn9Z%7F%u3OP1h z*!8m&1A$e=Bwf(8{*|=<1aN`sUNLGsca|pH5vMIF2UT&=$G%%=i_1;^fz2*6`GIkS4 zAd|Jf(E32x=`=Aj1hUd8C7+j0S0WP{4U2s*|}(?&hGCq z7Mj_eDe)Y+9|F-@4vaoK=I7N>)eyVx=OyhKJN7rw9sIq$HFI@<;SrEP9QpE*gGc9M z&9%rA@cjhl#VhIJ`yQq0#m0@(CLl;aj<=UFNmM3xsJVs!{f~BU&)LKD$zyw}tmk$f zlpYf;_|qH%y<2+gJ0Ni(CxtinUA*E>{~(kkwGJ5B(}W4_}n< zPkpz-S;JuNWR?;C__cea?YM&97PbSE*VwzDD`eFfKqF(ccZsOfZa>An;xnvkF^;|q z(ktiqQ81sF`{AK?KR^rVi8`>%Rba(vc%{n7L?nmNlJIf)!pv6{?9W%Ez0Ho z&}}e_l{B}NGZb60x$s+3?onmQ+C<|FkX41%$0a5Fk%GZkjuxlj+(|uWVJm;kZ{*8H ziB)N0E8~!Id-Xgcq!{6mnG?5Bee+sKT+6{}<+6IE*N&Ma&s7@!8RL*-B_Kq*Qv|z> zC2_9a6=n4+9}T7IVlE9{{-K=t{0;xeB?oY?)~i>SbSfL;us4AA5pP8Fr32o6jUrb* zU>qh5dw?z;^-uloryYyp>v~a^P`SbcG8Et$CUbbLVT!&Gw65#3^~{2ffOpW>w6c|4 zDAPCq5ugV&Gl~ZmQ{|TjI8U(^!LG>Y7Xj19o}b1aq*|wap{1QYQDh%HSRX}r+N-Ll zzQo@h`q{4?&Pq>q}Y{-*qj=D8R$5>$OQ|RN|wufN{(z{WNX=MWxCA zZbpFbpN4Pl9*@2Jll=at)PEYb^M950`}e}z1NdoRfN$&n)q);M6UqqNv>d92j&0*! PL~iSw-l+V`?csj|s=wai diff --git a/03-Azure/01-03-Infrastructure/02_Hybrid_Azure_Arc_Servers/walkthrough/challenge-2/solution.md b/03-Azure/01-03-Infrastructure/02_Hybrid_Azure_Arc_Servers/walkthrough/challenge-2/solution.md index 33c8e8f2f..931f9df94 100644 --- a/03-Azure/01-03-Infrastructure/02_Hybrid_Azure_Arc_Servers/walkthrough/challenge-2/solution.md +++ b/03-Azure/01-03-Infrastructure/02_Hybrid_Azure_Arc_Servers/walkthrough/challenge-2/solution.md @@ -9,7 +9,7 @@ Duration: 30 minutes Please ensure that you successfully passed [challenge 1](../../Readme.md#challenge-1) before continuing with this challenge. -### Task 1: Create necessary Azure resources +### Task 1: Create all necessary Azure Resources (Log Analytics workspace) 1. Sign in to the [Azure Portal](https://portal.azure.com/). @@ -17,8 +17,10 @@ Please ensure that you successfully passed [challenge 1](../../Readme.md#challen ![image](./img/5_CreateLAW.jpg) +***Please note**: For convenience, in this MicroHack create the Log Analytics workspace in the same resource group as you are using for your arc-enabled servers. Reason: The service pricinipal (used for remediation tasks) of the policy will be given the necessary RBAC roles on the scope where the policy is assigned. In this MicroHack we assume that every participant will assign the policy on resource group level. Hence, if the LAW is outside of that scope, you would need to assign the required permissions manually on the LAW.* -### Task 2: Configure Log Analytics + +### Task 2: Configure Data Collection Rules in Log Analytics to collect Windows event logs and Linux syslog 1. Navigate to the Log Analytics Workspace and open *Agents* in the left navigation pane. @@ -30,9 +32,9 @@ Please ensure that you successfully passed [challenge 1](../../Readme.md#challen ![image](./img/2.3_Create_Data_Collection_Rule_Basics.png) -4. Click on *Next: Collect and deliver* as we going to set the scope of resources later on via Azure Policy. Select *Windows Event Logs* and check the boxes of the log levels you like to collect. +4. Click on *Collect and deliver* as we going to set the scope of resources later on via Azure Policy. Click *Add data source*. For *Data source type* select *Windows Event Logs* and check the boxes of the log levels you would like to collect. -5. Continue on the second ribbon and configure the Destination for the Logs. +5. Click *Next: Destination* and *Add destination*. As *Destination type* select *Azure Monitor Logs* and in *Account or namespace* pick the Log Analytics workspace your created earlier. Click *Add data source*. ![image](./img/2.5_Create_Data_Collection_Rule_Destination.png) @@ -41,7 +43,7 @@ Please ensure that you successfully passed [challenge 1](../../Readme.md#challen 7. Create the Data Collection Rule. -### Task 3: Assign Azure Policy Initiative to your Azure Arc resource group +### Task 3: Enable Azure Monitor for Azure Arc enabled Servers with Azure Policy initiative 1. Navigate to *Policy* using the top search bar and select *Assignments* in the left navigation pane. @@ -53,12 +55,13 @@ Please ensure that you successfully passed [challenge 1](../../Readme.md#challen - Basics: Please search for *Enable Azure Monitor for Hybrid VMs with AMA* and select the initiative. - Parameters: Please insert the Resource ID of the Data Collection Rule from Task 2. - Remediation: Please select the System assigned identity location according to your resources, e.g. West Europe. +- Click *Review + create* and then *Create* -4. Please wait a few seconds until the creation of the assignment is complete. You should see that the initiative is assigned. Every new Azure Arc Server will now automatically install the necessary agents. Be aware that Agent installation can take up to 60 Minutes. +4. Please wait around 30 seconds until the creation of the assignment is complete. You should see that the initiative is assigned. Every new Azure Arc server will now automatically install the AMA and Dependency agents as well the necessary association with the data collection rule we created in task 2. Be aware that agent installation can take up to 60 Minutes. ![image](./img/3.4_Assign_Policy_Monitor_AMA.png) -5. Important: Both machines were already onboarded earlier. As a result, you need to create a remediation task to apply the policy to your Azure Arc Servers. Please select the Policy Assignment and select *Create Remediation Task*. +5. Important: Both machines were already onboarded earlier. As a result, you need to create a remediation task for each policy in the initiative to apply the policy to your existing Azure Arc Servers. Please select the Policy Assignment and select *Create Remediation Task*. ![image](./img/3.5_Assign_Policy_Monitor_AMA_remidiate.png) @@ -66,16 +69,17 @@ Please ensure that you successfully passed [challenge 1](../../Readme.md#challen - AzureMonitorAgent_Windows_HybridVM_Deploy - AzureMonitorAgent_Linux_HybridVM_Deploy - DependencyAgentExtension_AMA_Windows_HybridVM_Deploy - - DependencyAgentExtension_Linux_HybridVM_Deploy - - VMInsightsDCR_DCRA_HybridVM_Deploy + - DependencyAgentExtension_AMA_Linux_HybridVM_Deploy + - DataCollectionRuleAssociation_Windows + - DataCollectionRuleAssociation_Linux ![image](./img/3.6_Assign_Policy_Monitor_AMA_remidiate.png) -7. Verify that all remediation were successful. +7. In Policy > Remediation > Remediation Task, verify that all remediation completed successfully: ![image](./img/3.7_Assign_Policy_Monitor_AMA_remidiate.png) -### Task 4: Enable Update Management for Azure Arc enabled Servers via Azure Policy +### Task 4: Enable and configure Update Management 1. Navigate to *Policy* using the top search bar and select *Assignments* in the left navigation pane. @@ -84,25 +88,26 @@ Please ensure that you successfully passed [challenge 1](../../Readme.md#challen 3. In this section you can now configure the assignment with the following settings and create the assignment: - Scope: Please select the resource group called *mh-arc-servers-rg* -- Basics: Please search for *Configure periodic checking for missing system updates on azure Arc-enabled servers* and select the policy. -- Parameters: Skip, and keep defaults. +- Basics: Please search for *Configure periodic checking for missing system updates on azure Arc-enabled servers* and select the policy. As *Assignment name* append *(Windows)* +- Parameters: Skip, and keep defaults (which targeting Windows guest OS.) - Remediation: Please select the System assigned identity location according to your resources, e.g. West Europe. +- Click *Review + create* and then *Create* 4. Please wait a few seconds until the creation of the assignment is complete. You should see that the policy is assigned. -5. Repeat Step 3 and 4 for the Policy definition *Configure periodic checking for missing system updates on azure Arc-enabled servers*, this time unselecting the Checkbox at Parameters, shifting OS Type to Linux. +5. Repeat step 3 and 4 for the policy definition *Configure periodic checking for missing system updates on azure Arc-enabled servers*, apply the same configuration as in step 3 but this time unselect the checkbox at *Only show parameters that need input or review*, and change OS Type to *Linux*. Also append *(Linux)* in the *Assignment name* field. -6. Important: Both machines were already onboarded earlier. As a result, you need to create a remediation task to apply the policy to your Azure Arc Servers. Please select the Policy Assignment and select *Create Remediation Task*. +6. Important: Both machines were already onboarded earlier. As a result, you need to create a remediation task to trigger the DeployIfNotExists effect of the policy to your Azure Arc Servers. Please select the policy assignment and select *Create Remediation Task*. 7. Accept the default values, check *Re-evaluate resource compliance before remediating* and repeat the remediation for the following policies: - - Configure periodic checking for missing system updates on azure Arc-enabled servers_1 - - Configure periodic checking for missing system updates on azure Arc-enabled servers_2 + - Configure periodic checking for missing system updates on azure Arc-enabled servers (Windows) + - Configure periodic checking for missing system updates on azure Arc-enabled servers (Linux) 8. Verify that all remediation were successful. -9. Navigate to Azure Arc, select Servers, followed by selecting your Windows or Linux Server. +9. Navigate to Azure Arc, select Servers, repeat step 10 for your your Windows and Linux Server. -10. Select Updates and click on One-time Update or create a Scheduled Update, if you like to postpone the installation to a later point in time. (follow the wizzard). +10. Select Updates. If there are no update information dispayed yet, click *Check for updates* and wait until missing updates appear. Then click on *One-time update* or *Schedule updates* if you would like to postpone the installation to a later point in time. (follow the wizzard). ![image](./img/4.10_Update_Management.png) @@ -110,17 +115,19 @@ Please ensure that you successfully passed [challenge 1](../../Readme.md#challen ![image](./img/4.11_Update_Management.png) -### Task 5: Enable Inventory and Change Tracking for Azure Arc enabled Servers +### Task 5: Enable Change Tracking and Inventory + +[![Deploy To Azure](https://learn.microsoft.com/en-us/azure/templates/media/deploy-to-azure.svg)](https://portal.azure.com/#view/Microsoft_Azure_CreateUIDef/CustomDeploymentBlade/uri/) 1. Navigate to *Policy* using the top search bar and select *Assignments* in the left navigation pane. -2. Select *Assignments* in the left navigation pane and go to *Assign Policy* +2. Select *Assignments* in the left navigation pane and click *Assign initiative* 3. In this section you can now configure the assignment with the following settings and create the assignment: - Scope: Please select the resource group called *mh-arc-servers-rg* -- Basics: Please search for *[Preview]: Configure Windows Arc-enabled machines to install AMA for ChangeTracking and Inventory* and select the policy. -- Parameters: Skip, and keep defaults. +- Basics: Please search for *[Preview]: Enable ChangeTracking and Inventory for Arc-enabled virtual machines* and select the initiative. +- Parameters: As *Data Collection Rule Resource Id* provide the resourceId of the built-in DCR */subscriptions/2b39ba29-b5d3-4d90-8848-c9c79ad321a9/resourceGroups/rg-onpremvms/providers/Microsoft.Insights/dataCollectionRules/ct-dcr643694777* - Remediation: Please select the System assigned identity location according to your resources, e.g. West Europe. 4. Please wait a few seconds until the creation of the assignment is complete. You should see that the policy is assigned. @@ -136,7 +143,7 @@ Please ensure that you successfully passed [challenge 1](../../Readme.md#challen ![image](./img/5.9_Inventory.png) -### Task 6: Analyze data in VM Insights +### Task 6: Enable VM Insights 1. Navigate to your Virtual Machines, select VM Insights in the left navigation pane and enable Insights. From cc41a5c4f838d986a7034714e9cbc60c9dbf43b6 Mon Sep 17 00:00:00 2001 From: skiddder Date: Fri, 23 Feb 2024 14:01:17 +0100 Subject: [PATCH 15/24] fixed deployTOAzure Link --- .../walkthrough/challenge-2/solution.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/03-Azure/01-03-Infrastructure/02_Hybrid_Azure_Arc_Servers/walkthrough/challenge-2/solution.md b/03-Azure/01-03-Infrastructure/02_Hybrid_Azure_Arc_Servers/walkthrough/challenge-2/solution.md index 931f9df94..ffbba83b6 100644 --- a/03-Azure/01-03-Infrastructure/02_Hybrid_Azure_Arc_Servers/walkthrough/challenge-2/solution.md +++ b/03-Azure/01-03-Infrastructure/02_Hybrid_Azure_Arc_Servers/walkthrough/challenge-2/solution.md @@ -117,7 +117,7 @@ Please ensure that you successfully passed [challenge 1](../../Readme.md#challen ### Task 5: Enable Change Tracking and Inventory -[![Deploy To Azure](https://learn.microsoft.com/en-us/azure/templates/media/deploy-to-azure.svg)](https://portal.azure.com/#view/Microsoft_Azure_CreateUIDef/CustomDeploymentBlade/uri/) +[![Deploy To Azure](https://learn.microsoft.com/en-us/azure/templates/media/deploy-to-azure.svg)](https://portal.azure.com/#view/Microsoft_Azure_CreateUIDef/CustomDeploymentBlade/uri/https%3A%2F%2Fraw.githubusercontent.com%2Fskiddder%2FMicroHack%2Fmain%2F03-Azure%2F01-03-Infrastructure%2F02_Hybrid_Azure_Arc_Servers%2Fresources%2FChangeTracking%2Ftemplate-DCR-ChangeTracking.json) 1. Navigate to *Policy* using the top search bar and select *Assignments* in the left navigation pane. From 125937ed4f202378a97606db1b3acbc3a4ad3006 Mon Sep 17 00:00:00 2001 From: skiddder Date: Fri, 23 Feb 2024 15:31:23 +0100 Subject: [PATCH 16/24] removed location parameter --- .../ChangeTracking/template-DCR-ChangeTracking.json | 6 +----- .../walkthrough/challenge-2/solution.md | 8 ++++++++ 2 files changed, 9 insertions(+), 5 deletions(-) diff --git a/03-Azure/01-03-Infrastructure/02_Hybrid_Azure_Arc_Servers/resources/ChangeTracking/template-DCR-ChangeTracking.json b/03-Azure/01-03-Infrastructure/02_Hybrid_Azure_Arc_Servers/resources/ChangeTracking/template-DCR-ChangeTracking.json index 4c2817622..d26aefe72 100644 --- a/03-Azure/01-03-Infrastructure/02_Hybrid_Azure_Arc_Servers/resources/ChangeTracking/template-DCR-ChangeTracking.json +++ b/03-Azure/01-03-Infrastructure/02_Hybrid_Azure_Arc_Servers/resources/ChangeTracking/template-DCR-ChangeTracking.json @@ -6,10 +6,6 @@ "defaultValue": "DCR-ChangeTracking", "type": "String" }, - "location": { - "defaultValue": "westeurope", - "type": "String" - }, "logAnalytics_workspaces_ResourceId": { "defaultValue": "", "type": "String" @@ -21,7 +17,7 @@ "type": "Microsoft.Insights/dataCollectionRules", "apiVersion": "2022-06-01", "name": "[parameters('dataCollectionRules_name')]", - "location": "[parameters('location')]", + "location": "[resourceGroup().location]", "properties": { "description": "Data collection rule for ChangeTracking.", "dataSources": { diff --git a/03-Azure/01-03-Infrastructure/02_Hybrid_Azure_Arc_Servers/walkthrough/challenge-2/solution.md b/03-Azure/01-03-Infrastructure/02_Hybrid_Azure_Arc_Servers/walkthrough/challenge-2/solution.md index ffbba83b6..539f14b2a 100644 --- a/03-Azure/01-03-Infrastructure/02_Hybrid_Azure_Arc_Servers/walkthrough/challenge-2/solution.md +++ b/03-Azure/01-03-Infrastructure/02_Hybrid_Azure_Arc_Servers/walkthrough/challenge-2/solution.md @@ -117,8 +117,16 @@ Please ensure that you successfully passed [challenge 1](../../Readme.md#challen ### Task 5: Enable Change Tracking and Inventory +In order to use the built-in policy initiative to enable *Change Tracking and Inventory* feature, we first need to create a special data collection rule. At the time of authoring this solution walkthrough, this is not possible using the Azure portal. But you can use the ARM template here: /03-Azure/01-03-Infrastructure/02_Hybrid_Azure_Arc_Servers/resources/ChangeTracking/template-DCR-ChangeTracking.json. Or you can click the Deploy To Azure button to open that custom ARM template in the Azure portal. + [![Deploy To Azure](https://learn.microsoft.com/en-us/azure/templates/media/deploy-to-azure.svg)](https://portal.azure.com/#view/Microsoft_Azure_CreateUIDef/CustomDeploymentBlade/uri/https%3A%2F%2Fraw.githubusercontent.com%2Fskiddder%2FMicroHack%2Fmain%2F03-Azure%2F01-03-Infrastructure%2F02_Hybrid_Azure_Arc_Servers%2Fresources%2FChangeTracking%2Ftemplate-DCR-ChangeTracking.json) +In the custom ARM template, provide the following parameters: +| Resource group | mh-arc-servers-rg | +| Region | i.e. West Europe | +| Data Collection Rule | leave the Default | +| + 1. Navigate to *Policy* using the top search bar and select *Assignments* in the left navigation pane. 2. Select *Assignments* in the left navigation pane and click *Assign initiative* From d93c38fbdc7ff5b2d189f2c52310f24b5726ac44 Mon Sep 17 00:00:00 2001 From: skiddder Date: Fri, 23 Feb 2024 16:01:15 +0100 Subject: [PATCH 17/24] fixed task 5 to use the policy initiative instead of single policy --- .../challenge-2/img/5.1_remediation_tasks.png | Bin 0 -> 45365 bytes .../challenge-2/img/5.9_Inventory.png | Bin 52268 -> 59588 bytes .../walkthrough/challenge-2/solution.md | 29 ++++++++++++------ 3 files changed, 20 insertions(+), 9 deletions(-) create mode 100644 03-Azure/01-03-Infrastructure/02_Hybrid_Azure_Arc_Servers/walkthrough/challenge-2/img/5.1_remediation_tasks.png diff --git a/03-Azure/01-03-Infrastructure/02_Hybrid_Azure_Arc_Servers/walkthrough/challenge-2/img/5.1_remediation_tasks.png b/03-Azure/01-03-Infrastructure/02_Hybrid_Azure_Arc_Servers/walkthrough/challenge-2/img/5.1_remediation_tasks.png new file mode 100644 index 0000000000000000000000000000000000000000..64a809968901b0919e2864e836130d04d261361f GIT binary patch literal 45365 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 literal 0 HcmV?d00001 diff --git a/03-Azure/01-03-Infrastructure/02_Hybrid_Azure_Arc_Servers/walkthrough/challenge-2/img/5.9_Inventory.png b/03-Azure/01-03-Infrastructure/02_Hybrid_Azure_Arc_Servers/walkthrough/challenge-2/img/5.9_Inventory.png index 1c38797de5566d89878f46369f2e7de06c9cb439..0ecb92e1346b30ff666f82548d2894108f2f9c94 100644 GIT binary patch literal 59588 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 Yt{wD{p-cS#0oTLv$^ZZW literal 52268 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
i.e. /subscriptions/<*your-subscription-guid*>/resourcegroups/mh-arc-servers-rg/providers/microsoft.operationalinsights/workspaces/mh-arc-la| + +Check whether the change tracking data collection rule as been created successfully and note the resource id (you will need it during the policy initiative assignemtn). 1. Navigate to *Policy* using the top search bar and select *Assignments* in the left navigation pane. @@ -135,17 +139,24 @@ In the custom ARM template, provide the following parameters: - Scope: Please select the resource group called *mh-arc-servers-rg* - Basics: Please search for *[Preview]: Enable ChangeTracking and Inventory for Arc-enabled virtual machines* and select the initiative. -- Parameters: As *Data Collection Rule Resource Id* provide the resourceId of the built-in DCR */subscriptions/2b39ba29-b5d3-4d90-8848-c9c79ad321a9/resourceGroups/rg-onpremvms/providers/Microsoft.Insights/dataCollectionRules/ct-dcr643694777* +- Parameters: As *Data Collection Rule Resource Id* provide the resourceId of the data collection rule you just created in the beginning of this task - i.e. */subscriptions/<*your-subscription-guid*>/resourceGroups/mh-arc-servers-rg/providers/Microsoft.Insights/dataCollectionRules/DCR-ChangeTracking*. - Remediation: Please select the System assigned identity location according to your resources, e.g. West Europe. 4. Please wait a few seconds until the creation of the assignment is complete. You should see that the policy is assigned. -5. Important: Both machines were already onboarded earlier. As a result, you need to create a remediation task to apply the policy to your Azure Arc Servers. Please select the Policy Assignment and select *Create Remediation Task*. +5. Important: Both machines were already onboarded earlier. As a result, you need to create a remediation tasks to apply all policies within the initiative to your Azure Arc Servers. Please select the Initiative Assignment and select *Create Remediation Task* for each policy. -6. Accept the default values, check *Re-evaluate resource compliance before remediating* and repeat the remediation for the following policies: - - [Preview]: Configure Windows Arc-enabled machines to install AMA for ChangeTracking and Inventory +![image](./img/5.1_remediation_tasks.png) -8. Verify that all remediation were successful. +6. Accept the default values, check *Re-evaluate resource compliance before remediating* and repeat the remediation for the following policies: + - DeployAMALinuxHybridVMWithUAIChangeTrackingAndInventory + - DCRALinuxHybridVMChangeTrackingAndInventory + - DeployChangeTrackingExtensionLinuxHybridVM + - DeployChangeTrackingExtensionWindowsHybridVM + - DeployAMAWindowsHybridVMWithUAIChangeTrackingAndInventory + - DCAWindowsHybridVMChangeTrackingAndInventory + +8. Verify that all remediation were successful. This might take multiple minutes (or even hours). 9. Navigate to Azure Arc, select Servers, followed by selecting your Windows Server. Select Inventory. Please be aware that generating the initial inventory takes multiple Minutes/hours. After a while the white page should show values. From fa59673e8e1a904de5f5cbe7a56387d57289f9b4 Mon Sep 17 00:00:00 2001 From: skiddder Date: Fri, 23 Feb 2024 16:41:07 +0100 Subject: [PATCH 18/24] reworked description for Task 6 --- .../walkthrough/challenge-2/solution.md | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/03-Azure/01-03-Infrastructure/02_Hybrid_Azure_Arc_Servers/walkthrough/challenge-2/solution.md b/03-Azure/01-03-Infrastructure/02_Hybrid_Azure_Arc_Servers/walkthrough/challenge-2/solution.md index 02ea9ee26..57263651c 100644 --- a/03-Azure/01-03-Infrastructure/02_Hybrid_Azure_Arc_Servers/walkthrough/challenge-2/solution.md +++ b/03-Azure/01-03-Infrastructure/02_Hybrid_Azure_Arc_Servers/walkthrough/challenge-2/solution.md @@ -164,7 +164,20 @@ Check whether the change tracking data collection rule as been created successfu ### Task 6: Enable VM Insights -1. Navigate to your Virtual Machines, select VM Insights in the left navigation pane and enable Insights. +1. Navigate to your Virtual Machines, in section *Monitoring* select *Insights* in the left navigation pane. + +2. In the *Insights* tab, click the *Enable* button. + +3. In the *Monitoring Configuration* form, for *Data collection rule* click the *Create New* link + +4. Fill in the *Create new rule* form +- Data collection rule name: Provide a name (MSVMI for VMInsights will be appended automatically) - i.e. *DCR-MicroHack* +- Enable process and dependencies (Map): Check the box +- Subscription: Keep the default +- Log Analytics workspace: Choose the workspace you created in task 1 +- Click *Create* button. Then click *Configure* button. + +5. Wait for the deployment of the data collection rule to finish. This might take several minutes. ### Coffee Break of 10 minutes to let the data flow between your Virtual Machines and Azure From cfe18fd5b684412aa0e1d71a18349406fb9d190e Mon Sep 17 00:00:00 2001 From: skiddder Date: Wed, 28 Feb 2024 09:19:49 +0100 Subject: [PATCH 19/24] added deployment instructions for DCR --- .../walkthrough/challenge-2/solution.md | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/03-Azure/01-03-Infrastructure/02_Hybrid_Azure_Arc_Servers/walkthrough/challenge-2/solution.md b/03-Azure/01-03-Infrastructure/02_Hybrid_Azure_Arc_Servers/walkthrough/challenge-2/solution.md index 57263651c..77bca9ac0 100644 --- a/03-Azure/01-03-Infrastructure/02_Hybrid_Azure_Arc_Servers/walkthrough/challenge-2/solution.md +++ b/03-Azure/01-03-Infrastructure/02_Hybrid_Azure_Arc_Servers/walkthrough/challenge-2/solution.md @@ -117,9 +117,7 @@ Please ensure that you successfully passed [challenge 1](../../Readme.md#challen ### Task 5: Enable Change Tracking and Inventory -In order to use the built-in policy initiative to enable *Change Tracking and Inventory* feature, we first need to create a special data collection rule. At the time of authoring this solution walkthrough, this is not possible using the Azure portal. But you can use the ARM template here: /03-Azure/01-03-Infrastructure/02_Hybrid_Azure_Arc_Servers/resources/ChangeTracking/template-DCR-ChangeTracking.json. Or you can click the Deploy To Azure button to open that custom ARM template in the Azure portal. - -[![Deploy To Azure](https://learn.microsoft.com/en-us/azure/templates/media/deploy-to-azure.svg)](https://portal.azure.com/#view/Microsoft_Azure_CreateUIDef/CustomDeploymentBlade/uri/https%3A%2F%2Fraw.githubusercontent.com%2Fskiddder%2FMicroHack%2Fmain%2F03-Azure%2F01-03-Infrastructure%2F02_Hybrid_Azure_Arc_Servers%2Fresources%2FChangeTracking%2Ftemplate-DCR-ChangeTracking.json) +In order to use the built-in policy initiative to enable *Change Tracking and Inventory* feature, we first need to create a special data collection rule. At the time of authoring this solution walkthrough, this is not possible using the Azure portal. But you can use the ARM template here: [/03-Azure/01-03-Infrastructure/02_Hybrid_Azure_Arc_Servers/resources/ChangeTracking/template-DCR-ChangeTracking.json](../../resources/ChangeTracking/template-DCR-ChangeTracking.json) to create this data collection rule. In the custom ARM template, provide the following parameters: | *Parameter* | *Value* | @@ -129,7 +127,13 @@ In the custom ARM template, provide the following parameters: | Data Collection Rule | leave the Default | | Log Analytics_workspace_ResourceId |
i.e. /subscriptions/<*your-subscription-guid*>/resourcegroups/mh-arc-servers-rg/providers/microsoft.operationalinsights/workspaces/mh-arc-la| -Check whether the change tracking data collection rule as been created successfully and note the resource id (you will need it during the policy initiative assignemtn). +In your command shell, navigate to the folder where the template is located and execute the following command: + +``` + az deployment group create -g 'mh-arc-servers-rg' --template-file template-DCR-ChangeTracking.json --parameters logAnalytics_workspaces_ResourceId='/subscriptions//resourcegroups//providers/microsoft.operationalinsights/workspaces/' +``` + +Check whether the change tracking data collection rule as been created successfully and note the resource id (you will need it during the policy initiative assignment). Then create the policy assignment following these steps: 1. Navigate to *Policy* using the top search bar and select *Assignments* in the left navigation pane. From dda58f3b8209e0f3269320066bca15db31d861a5 Mon Sep 17 00:00:00 2001 From: Christoph Suesser Date: Wed, 28 Feb 2024 16:42:11 +0100 Subject: [PATCH 20/24] Update template-DCR-ChangeTracking.json Change to working example from https://learn.microsoft.com/en-us/azure/automation/change-tracking/change-tracking-data-collection-rule-creation --- .../template-DCR-ChangeTracking.json | 383 +++++++++++++++--- 1 file changed, 330 insertions(+), 53 deletions(-) diff --git a/03-Azure/01-03-Infrastructure/02_Hybrid_Azure_Arc_Servers/resources/ChangeTracking/template-DCR-ChangeTracking.json b/03-Azure/01-03-Infrastructure/02_Hybrid_Azure_Arc_Servers/resources/ChangeTracking/template-DCR-ChangeTracking.json index d26aefe72..93b022c99 100644 --- a/03-Azure/01-03-Infrastructure/02_Hybrid_Azure_Arc_Servers/resources/ChangeTracking/template-DCR-ChangeTracking.json +++ b/03-Azure/01-03-Infrastructure/02_Hybrid_Azure_Arc_Servers/resources/ChangeTracking/template-DCR-ChangeTracking.json @@ -1,70 +1,347 @@ { - "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", + "$schema": "http://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#", "contentVersion": "1.0.0.0", "parameters": { - "dataCollectionRules_name": { - "defaultValue": "DCR-ChangeTracking", - "type": "String" + "dataCollectionRuleName": { + "type": "string", + "metadata": { + "description": "Specifies the name of the data collection rule to create." + }, + "defaultValue": "DCR-ChangeTracking" }, - "logAnalytics_workspaces_ResourceId": { - "defaultValue": "", - "type": "String" + "workspaceResourceId": { + "type": "string", + "metadata": { + "description": "Specifies the Azure resource ID of the Log Analytics workspace to use to store change tracking data." + } } }, - "variables": {}, + "variables": { + "subscriptionId": "[substring(parameters('workspaceResourceId'), 15, sub(indexOf(parameters('workspaceResourceId'), '/resourceGroups/'), 15))]", + "resourceGroupName": "[substring(parameters('workspaceResourceId'), add(indexOf(parameters('workspaceResourceId'), '/resourceGroups/'), 16), sub(sub(indexOf(parameters('workspaceResourceId'), '/providers/'), indexOf(parameters('workspaceResourceId'), '/resourceGroups/')),16))]", + "workspaceName": "[substring(parameters('workspaceResourceId'), add(lastIndexOf(parameters('workspaceResourceId'), '/'), 1), sub(length(parameters('workspaceResourceId')), add(lastIndexOf(parameters('workspaceResourceId'), '/'), 1)))]" + }, "resources": [ { - "type": "Microsoft.Insights/dataCollectionRules", - "apiVersion": "2022-06-01", - "name": "[parameters('dataCollectionRules_name')]", - "location": "[resourceGroup().location]", + "type": "microsoft.resources/deployments", + "name": "get-workspace-region", + "apiVersion": "2020-08-01", "properties": { - "description": "Data collection rule for ChangeTracking.", - "dataSources": { - "extensions": [ - { - "streams": [ - "Microsoft-ConfigurationChange", - "Microsoft-ConfigurationChangeV2", - "Microsoft-ConfigurationData" - ], - "extensionName": "ChangeTracking-Windows", - "extensionSettings": {}, - "name": "CTDataSource-Windows" - }, - { - "streams": [ - "Microsoft-ConfigurationChange", - "Microsoft-ConfigurationChangeV2", - "Microsoft-ConfigurationData" - ], - "extensionName": "ChangeTracking-Linux", - "extensionSettings": {}, - "name": "CTDataSource-Linux" + "mode": "Incremental", + "template": { + "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", + "contentVersion": "1.0.0.0", + "resources": [], + "outputs": { + "workspaceLocation": { + "type": "string", + "value": "[reference(parameters('workspaceResourceId'), '2020-08-01', 'Full').location]" } - ] + } + } + } + }, + { + "type": "microsoft.resources/deployments", + "name": "CtDcr-Deployment", + "apiVersion": "2020-08-01", + "properties": { + "mode": "Incremental", + "parameters": { + "workspaceRegion": { + "value": "[reference('get-workspace-region').outputs.workspaceLocation.value]" + } }, - "destinations": { - "logAnalytics": [ + "template": { + "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", + "contentVersion": "1.0.0.0", + "parameters": { + "workspaceRegion": { + "type": "string" + } + }, + "resources": [ { - "workspaceResourceId": "[parameters('logAnalytics_workspaces_ResourceId')]", - "name": "Microsoft-CT-Dest" + "type": "Microsoft.Insights/dataCollectionRules", + "apiVersion": "2021-04-01", + "name": "[parameters('dataCollectionRuleName')]", + "location": "[[parameters('workspaceRegion')]", + "properties": { + "description": "Data collection rule for CT.", + "dataSources": { + "extensions": [ + { + "streams": [ + "Microsoft-ConfigurationChange", + "Microsoft-ConfigurationChangeV2", + "Microsoft-ConfigurationData" + ], + "extensionName": "ChangeTracking-Windows", + "extensionSettings": { + "enableFiles": true, + "enableSoftware": true, + "enableRegistry": true, + "enableServices": true, + "enableInventory": true, + "registrySettings": { + "registryCollectionFrequency": 3000, + "registryInfo": [ + { + "name": "Registry_1", + "groupTag": "Recommended", + "enabled": false, + "recurse": true, + "description": "", + "keyName": "HKEY_LOCAL_MACHINE\\Software\\Microsoft\\Windows\\CurrentVersion\\Group Policy\\Scripts\\Startup", + "valueName": "" + }, + { + "name": "Registry_2", + "groupTag": "Recommended", + "enabled": false, + "recurse": true, + "description": "", + "keyName": "HKEY_LOCAL_MACHINE\\Software\\Microsoft\\Windows\\CurrentVersion\\Group Policy\\Scripts\\Shutdown", + "valueName": "" + }, + { + "name": "Registry_3", + "groupTag": "Recommended", + "enabled": false, + "recurse": true, + "description": "", + "keyName": "HKEY_LOCAL_MACHINE\\SOFTWARE\\Wow6432Node\\Microsoft\\Windows\\CurrentVersion\\Run", + "valueName": "" + }, + { + "name": "Registry_4", + "groupTag": "Recommended", + "enabled": false, + "recurse": true, + "description": "", + "keyName": "HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Active Setup\\Installed Components", + "valueName": "" + }, + { + "name": "Registry_5", + "groupTag": "Recommended", + "enabled": false, + "recurse": true, + "description": "", + "keyName": "HKEY_LOCAL_MACHINE\\Software\\Classes\\Directory\\ShellEx\\ContextMenuHandlers", + "valueName": "" + }, + { + "name": "Registry_6", + "groupTag": "Recommended", + "enabled": false, + "recurse": true, + "description": "", + "keyName": "HKEY_LOCAL_MACHINE\\Software\\Classes\\Directory\\Background\\ShellEx\\ContextMenuHandlers", + "valueName": "" + }, + { + "name": "Registry_7", + "groupTag": "Recommended", + "enabled": false, + "recurse": true, + "description": "", + "keyName": "HKEY_LOCAL_MACHINE\\Software\\Classes\\Directory\\Shellex\\CopyHookHandlers", + "valueName": "" + }, + { + "name": "Registry_8", + "groupTag": "Recommended", + "enabled": false, + "recurse": true, + "description": "", + "keyName": "HKEY_LOCAL_MACHINE\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\ShellIconOverlayIdentifiers", + "valueName": "" + }, + { + "name": "Registry_9", + "groupTag": "Recommended", + "enabled": false, + "recurse": true, + "description": "", + "keyName": "HKEY_LOCAL_MACHINE\\Software\\Wow6432Node\\Microsoft\\Windows\\CurrentVersion\\Explorer\\ShellIconOverlayIdentifiers", + "valueName": "" + }, + { + "name": "Registry_10", + "groupTag": "Recommended", + "enabled": false, + "recurse": true, + "description": "", + "keyName": "HKEY_LOCAL_MACHINE\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Browser Helper Objects", + "valueName": "" + }, + { + "name": "Registry_11", + "groupTag": "Recommended", + "enabled": false, + "recurse": true, + "description": "", + "keyName": "HKEY_LOCAL_MACHINE\\Software\\Wow6432Node\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Browser Helper Objects", + "valueName": "" + }, + { + "name": "Registry_12", + "groupTag": "Recommended", + "enabled": false, + "recurse": true, + "description": "", + "keyName": "HKEY_LOCAL_MACHINE\\Software\\Microsoft\\Internet Explorer\\Extensions", + "valueName": "" + }, + { + "name": "Registry_13", + "groupTag": "Recommended", + "enabled": false, + "recurse": true, + "description": "", + "keyName": "HKEY_LOCAL_MACHINE\\Software\\Wow6432Node\\Microsoft\\Internet Explorer\\Extensions", + "valueName": "" + }, + { + "name": "Registry_14", + "groupTag": "Recommended", + "enabled": false, + "recurse": true, + "description": "", + "keyName": "HKEY_LOCAL_MACHINE\\Software\\Microsoft\\Windows NT\\CurrentVersion\\Drivers32", + "valueName": "" + }, + { + "name": "Registry_15", + "groupTag": "Recommended", + "enabled": false, + "recurse": true, + "description": "", + "keyName": "HKEY_LOCAL_MACHINE\\Software\\Wow6432Node\\Microsoft\\Windows NT\\CurrentVersion\\Drivers32", + "valueName": "" + }, + { + "name": "Registry_16", + "groupTag": "Recommended", + "enabled": false, + "recurse": true, + "description": "", + "keyName": "HKEY_LOCAL_MACHINE\\System\\CurrentControlSet\\Control\\Session Manager\\KnownDlls", + "valueName": "" + }, + { + "name": "Registry_17", + "groupTag": "Recommended", + "enabled": false, + "recurse": true, + "description": "", + "keyName": "HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\Winlogon\\Notify", + "valueName": "" + } + ] + }, + "fileSettings": { + "fileCollectionFrequency": 2700 + }, + "softwareSettings": { + "softwareCollectionFrequency": 1800 + }, + "inventorySettings": { + "inventoryCollectionFrequency": 36000 + }, + "servicesSettings": { + "serviceCollectionFrequency": 1800 + } + }, + "name": "CTDataSource-Windows" + }, + { + "streams": [ + "Microsoft-ConfigurationChange", + "Microsoft-ConfigurationChangeV2", + "Microsoft-ConfigurationData" + ], + "extensionName": "ChangeTracking-Linux", + "extensionSettings": { + "enableFiles": true, + "enableSoftware": true, + "enableRegistry": false, + "enableServices": true, + "enableInventory": true, + "fileSettings": { + "fileCollectionFrequency": 900, + "fileInfo": [ + { + "name": "ChangeTrackingLinuxPath_default", + "enabled": true, + "destinationPath": "/etc/.*.conf", + "useSudo": true, + "recurse": true, + "maxContentsReturnable": 5000000, + "pathType": "File", + "type": "File", + "links": "Follow", + "maxOutputSize": 500000, + "groupTag": "Recommended" + } + ] + }, + "softwareSettings": { + "softwareCollectionFrequency": 300 + }, + "inventorySettings": { + "inventoryCollectionFrequency": 36000 + }, + "servicesSettings": { + "serviceCollectionFrequency": 300 + } + }, + "name": "CTDataSource-Linux" + } + ] + }, + "destinations": { + "logAnalytics": [ + { + "workspaceResourceId": "[parameters('workspaceResourceId')]", + "name": "Microsoft-CT-Dest" + } + ] + }, + "dataFlows": [ + { + "streams": [ + "Microsoft-ConfigurationChange", + "Microsoft-ConfigurationChangeV2", + "Microsoft-ConfigurationData" + ], + "destinations": [ + "Microsoft-CT-Dest" + ] + } + ] + } + }, + { + "type": "Microsoft.OperationsManagement/solutions", + "name": "[Concat('ChangeTracking', '(', variables('workspaceName'), ')')]", + "location": "[[parameters('workspaceRegion')]", + "apiVersion": "2015-11-01-preview", + "id": "[Concat('/subscriptions/', variables('subscriptionId'), '/resourceGroups/', variables('resourceGroupName'), '/providers/Microsoft.OperationsManagement/solutions/ChangeTracking', '(', variables('workspaceName'), ')')]", + "properties": { + "workspaceResourceId": "[parameters('workspaceResourceId')]" + }, + "plan": { + "name": "[Concat('ChangeTracking', '(', variables('workspaceName'), ')')]", + "product": "OMSGallery/ChangeTracking", + "promotionCode": "", + "publisher": "Microsoft" + } } ] - }, - "dataFlows": [ - { - "streams": [ - "Microsoft-ConfigurationChange", - "Microsoft-ConfigurationChangeV2", - "Microsoft-ConfigurationData" - ], - "destinations": [ - "Microsoft-CT-Dest" - ] - } - ] + } } } ] -} \ No newline at end of file +} From b8a0ac66a1e72d96e73c772898af633619104c81 Mon Sep 17 00:00:00 2001 From: Christoph Suesser Date: Wed, 28 Feb 2024 16:43:48 +0100 Subject: [PATCH 21/24] Change to Readme to accomodate changes to DCR parameter needed --- .../walkthrough/challenge-2/solution.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/03-Azure/01-03-Infrastructure/02_Hybrid_Azure_Arc_Servers/walkthrough/challenge-2/solution.md b/03-Azure/01-03-Infrastructure/02_Hybrid_Azure_Arc_Servers/walkthrough/challenge-2/solution.md index 77bca9ac0..233e33b9e 100644 --- a/03-Azure/01-03-Infrastructure/02_Hybrid_Azure_Arc_Servers/walkthrough/challenge-2/solution.md +++ b/03-Azure/01-03-Infrastructure/02_Hybrid_Azure_Arc_Servers/walkthrough/challenge-2/solution.md @@ -130,7 +130,7 @@ In the custom ARM template, provide the following parameters: In your command shell, navigate to the folder where the template is located and execute the following command: ``` - az deployment group create -g 'mh-arc-servers-rg' --template-file template-DCR-ChangeTracking.json --parameters logAnalytics_workspaces_ResourceId='/subscriptions//resourcegroups//providers/microsoft.operationalinsights/workspaces/' + az deployment group create -g 'mh-arc-servers-rg' --template-file template-DCR-ChangeTracking.json --parameters workspaceResourceId='/subscriptions//resourcegroups//providers/microsoft.operationalinsights/workspaces/' ``` Check whether the change tracking data collection rule as been created successfully and note the resource id (you will need it during the policy initiative assignment). Then create the policy assignment following these steps: From 871bcab500f7a6233841439df5f287877cec6fad Mon Sep 17 00:00:00 2001 From: Christoph Suesser Date: Wed, 28 Feb 2024 16:47:25 +0100 Subject: [PATCH 22/24] Update solution.md Removed extra remediation steps --- .../walkthrough/challenge-2/solution.md | 46 +++---------------- 1 file changed, 7 insertions(+), 39 deletions(-) diff --git a/03-Azure/01-03-Infrastructure/02_Hybrid_Azure_Arc_Servers/walkthrough/challenge-2/solution.md b/03-Azure/01-03-Infrastructure/02_Hybrid_Azure_Arc_Servers/walkthrough/challenge-2/solution.md index 233e33b9e..d75eab207 100644 --- a/03-Azure/01-03-Infrastructure/02_Hybrid_Azure_Arc_Servers/walkthrough/challenge-2/solution.md +++ b/03-Azure/01-03-Infrastructure/02_Hybrid_Azure_Arc_Servers/walkthrough/challenge-2/solution.md @@ -61,21 +61,7 @@ Please ensure that you successfully passed [challenge 1](../../Readme.md#challen ![image](./img/3.4_Assign_Policy_Monitor_AMA.png) -5. Important: Both machines were already onboarded earlier. As a result, you need to create a remediation task for each policy in the initiative to apply the policy to your existing Azure Arc Servers. Please select the Policy Assignment and select *Create Remediation Task*. - -![image](./img/3.5_Assign_Policy_Monitor_AMA_remidiate.png) - -6. Accept the default values, check *Re-evaluate resource compliance before remediating* and repeat the remediation for the following policies: - - AzureMonitorAgent_Windows_HybridVM_Deploy - - AzureMonitorAgent_Linux_HybridVM_Deploy - - DependencyAgentExtension_AMA_Windows_HybridVM_Deploy - - DependencyAgentExtension_AMA_Linux_HybridVM_Deploy - - DataCollectionRuleAssociation_Windows - - DataCollectionRuleAssociation_Linux - -![image](./img/3.6_Assign_Policy_Monitor_AMA_remidiate.png) - -7. In Policy > Remediation > Remediation Task, verify that all remediation completed successfully: +5. In Policy > Remediation > Remediation Task, verify that all remediation completed successfully: ![image](./img/3.7_Assign_Policy_Monitor_AMA_remidiate.png) @@ -97,21 +83,15 @@ Please ensure that you successfully passed [challenge 1](../../Readme.md#challen 5. Repeat step 3 and 4 for the policy definition *Configure periodic checking for missing system updates on azure Arc-enabled servers*, apply the same configuration as in step 3 but this time unselect the checkbox at *Only show parameters that need input or review*, and change OS Type to *Linux*. Also append *(Linux)* in the *Assignment name* field. -6. Important: Both machines were already onboarded earlier. As a result, you need to create a remediation task to trigger the DeployIfNotExists effect of the policy to your Azure Arc Servers. Please select the policy assignment and select *Create Remediation Task*. - -7. Accept the default values, check *Re-evaluate resource compliance before remediating* and repeat the remediation for the following policies: - - Configure periodic checking for missing system updates on azure Arc-enabled servers (Windows) - - Configure periodic checking for missing system updates on azure Arc-enabled servers (Linux) +6. Verify that all remediation were successful. -8. Verify that all remediation were successful. +7. Navigate to Azure Arc, select Servers, repeat step 10 for your your Windows and Linux Server. -9. Navigate to Azure Arc, select Servers, repeat step 10 for your your Windows and Linux Server. - -10. Select Updates. If there are no update information dispayed yet, click *Check for updates* and wait until missing updates appear. Then click on *One-time update* or *Schedule updates* if you would like to postpone the installation to a later point in time. (follow the wizzard). +8. Select Updates. If there are no update information dispayed yet, click *Check for updates* and wait until missing updates appear. Then click on *One-time update* or *Schedule updates* if you would like to postpone the installation to a later point in time. (follow the wizzard). ![image](./img/4.10_Update_Management.png) -11. After applying the updates point-in-time or via scheduler you should see the updates beeing installed on the system. +9. After applying the updates point-in-time or via scheduler you should see the updates beeing installed on the system. ![image](./img/4.11_Update_Management.png) @@ -148,21 +128,9 @@ Check whether the change tracking data collection rule as been created successfu 4. Please wait a few seconds until the creation of the assignment is complete. You should see that the policy is assigned. -5. Important: Both machines were already onboarded earlier. As a result, you need to create a remediation tasks to apply all policies within the initiative to your Azure Arc Servers. Please select the Initiative Assignment and select *Create Remediation Task* for each policy. - -![image](./img/5.1_remediation_tasks.png) - -6. Accept the default values, check *Re-evaluate resource compliance before remediating* and repeat the remediation for the following policies: - - DeployAMALinuxHybridVMWithUAIChangeTrackingAndInventory - - DCRALinuxHybridVMChangeTrackingAndInventory - - DeployChangeTrackingExtensionLinuxHybridVM - - DeployChangeTrackingExtensionWindowsHybridVM - - DeployAMAWindowsHybridVMWithUAIChangeTrackingAndInventory - - DCAWindowsHybridVMChangeTrackingAndInventory - -8. Verify that all remediation were successful. This might take multiple minutes (or even hours). +5. Verify that all remediation were successful. This might take multiple minutes (or even hours). -9. Navigate to Azure Arc, select Servers, followed by selecting your Windows Server. Select Inventory. Please be aware that generating the initial inventory takes multiple Minutes/hours. After a while the white page should show values. +6. Navigate to Azure Arc, select Servers, followed by selecting your Windows Server. Select Inventory. Please be aware that generating the initial inventory takes multiple Minutes/hours. After a while the white page should show values. ![image](./img/5.9_Inventory.png) From db3cdef096e4d6bf8b1b1203840710f5230d1752 Mon Sep 17 00:00:00 2001 From: Christoph Suesser Date: Thu, 29 Feb 2024 10:27:41 +0100 Subject: [PATCH 23/24] Update solution.md - Remediation texts fixed --- .../walkthrough/challenge-2/solution.md | 50 +++++++++++++++---- 1 file changed, 41 insertions(+), 9 deletions(-) diff --git a/03-Azure/01-03-Infrastructure/02_Hybrid_Azure_Arc_Servers/walkthrough/challenge-2/solution.md b/03-Azure/01-03-Infrastructure/02_Hybrid_Azure_Arc_Servers/walkthrough/challenge-2/solution.md index d75eab207..d32b2172f 100644 --- a/03-Azure/01-03-Infrastructure/02_Hybrid_Azure_Arc_Servers/walkthrough/challenge-2/solution.md +++ b/03-Azure/01-03-Infrastructure/02_Hybrid_Azure_Arc_Servers/walkthrough/challenge-2/solution.md @@ -54,14 +54,28 @@ Please ensure that you successfully passed [challenge 1](../../Readme.md#challen - Scope: Please select the resource group called *mh-arc-servers-rg* - Basics: Please search for *Enable Azure Monitor for Hybrid VMs with AMA* and select the initiative. - Parameters: Please insert the Resource ID of the Data Collection Rule from Task 2. -- Remediation: Please select the System assigned identity location according to your resources, e.g. West Europe. +- Remediation: Please select the System assigned identity location according to your resources, e.g. West Europe. You do check the box for "Create a remediation task" at this point in time, as it would only create one of the six required. We will do this in one of the next steps. - Click *Review + create* and then *Create* 4. Please wait around 30 seconds until the creation of the assignment is complete. You should see that the initiative is assigned. Every new Azure Arc server will now automatically install the AMA and Dependency agents as well the necessary association with the data collection rule we created in task 2. Be aware that agent installation can take up to 60 Minutes. ![image](./img/3.4_Assign_Policy_Monitor_AMA.png) -5. In Policy > Remediation > Remediation Task, verify that all remediation completed successfully: +5. Important: Both machines were already onboarded earlier. As a result, you need to create a remediation task for each policy in the initiative to apply the policy to your existing Azure Arc Servers. Please select the Policy Assignment and select *Create Remediation Task*. + +![image](./img/3.5_Assign_Policy_Monitor_AMA_remidiate.png) + +6. Accept the default values, check *Re-evaluate resource compliance before remediating* and repeat the remediation for the following policies: + - AzureMonitorAgent_Windows_HybridVM_Deploy + - AzureMonitorAgent_Linux_HybridVM_Deploy + - DependencyAgentExtension_AMA_Windows_HybridVM_Deploy + - DependencyAgentExtension_AMA_Linux_HybridVM_Deploy + - DataCollectionRuleAssociation_Windows + - DataCollectionRuleAssociation_Linux + +![image](./img/3.6_Assign_Policy_Monitor_AMA_remidiate.png) + +7. In Policy > Remediation > Remediation Task, verify that all remediation completed successfully: ![image](./img/3.7_Assign_Policy_Monitor_AMA_remidiate.png) @@ -83,15 +97,21 @@ Please ensure that you successfully passed [challenge 1](../../Readme.md#challen 5. Repeat step 3 and 4 for the policy definition *Configure periodic checking for missing system updates on azure Arc-enabled servers*, apply the same configuration as in step 3 but this time unselect the checkbox at *Only show parameters that need input or review*, and change OS Type to *Linux*. Also append *(Linux)* in the *Assignment name* field. -6. Verify that all remediation were successful. +6. Important: Both machines were already onboarded earlier. As a result, you need to create a remediation task to trigger the DeployIfNotExists effect of the policy to your Azure Arc Servers. Please select the policy assignment and select *Create Remediation Task*. + +7. Accept the default values, check *Re-evaluate resource compliance before remediating* and repeat the remediation for the following policies: + - Configure periodic checking for missing system updates on azure Arc-enabled servers (Windows) + - Configure periodic checking for missing system updates on azure Arc-enabled servers (Linux) -7. Navigate to Azure Arc, select Servers, repeat step 10 for your your Windows and Linux Server. +8. Verify that all remediation were successful. -8. Select Updates. If there are no update information dispayed yet, click *Check for updates* and wait until missing updates appear. Then click on *One-time update* or *Schedule updates* if you would like to postpone the installation to a later point in time. (follow the wizzard). +9. Navigate to Azure Arc, select Servers, repeat step 10 for your your Windows and Linux Server. + +10. Select Updates. If there are no update information dispayed yet, click *Check for updates* and wait until missing updates appear. Then click on *One-time update* or *Schedule updates* if you would like to postpone the installation to a later point in time. (follow the wizzard). ![image](./img/4.10_Update_Management.png) -9. After applying the updates point-in-time or via scheduler you should see the updates beeing installed on the system. +11. After applying the updates point-in-time or via scheduler you should see the updates beeing installed on the system. ![image](./img/4.11_Update_Management.png) @@ -124,13 +144,25 @@ Check whether the change tracking data collection rule as been created successfu - Scope: Please select the resource group called *mh-arc-servers-rg* - Basics: Please search for *[Preview]: Enable ChangeTracking and Inventory for Arc-enabled virtual machines* and select the initiative. - Parameters: As *Data Collection Rule Resource Id* provide the resourceId of the data collection rule you just created in the beginning of this task - i.e. */subscriptions/<*your-subscription-guid*>/resourceGroups/mh-arc-servers-rg/providers/Microsoft.Insights/dataCollectionRules/DCR-ChangeTracking*. -- Remediation: Please select the System assigned identity location according to your resources, e.g. West Europe. +- Remediation: Please select the System assigned identity location according to your resources, e.g. West Europe. You do check the box for "Create a remediation task" at this point in time, as it would only create one of the six required. We will do this in one of the next steps. 4. Please wait a few seconds until the creation of the assignment is complete. You should see that the policy is assigned. -5. Verify that all remediation were successful. This might take multiple minutes (or even hours). +5. Important: Both machines were already onboarded earlier. As a result, you need to create a remediation tasks to apply all policies within the initiative to your Azure Arc Servers. Please select the Initiative Assignment and select *Create Remediation Task* for each policy. + +![image](./img/5.1_remediation_tasks.png) + +6. Accept the default values, check *Re-evaluate resource compliance before remediating* and repeat the remediation for the following policies: + - DeployAMALinuxHybridVMWithUAIChangeTrackingAndInventory + - DCRALinuxHybridVMChangeTrackingAndInventory + - DeployChangeTrackingExtensionLinuxHybridVM + - DeployChangeTrackingExtensionWindowsHybridVM + - DeployAMAWindowsHybridVMWithUAIChangeTrackingAndInventory + - DCAWindowsHybridVMChangeTrackingAndInventory + +8. Verify that all remediation were successful. This might take multiple minutes (or even hours). -6. Navigate to Azure Arc, select Servers, followed by selecting your Windows Server. Select Inventory. Please be aware that generating the initial inventory takes multiple Minutes/hours. After a while the white page should show values. +9. Navigate to Azure Arc, select Servers, followed by selecting your Windows Server. Select Inventory. Please be aware that generating the initial inventory takes multiple Minutes/hours. After a while the white page should show values. ![image](./img/5.9_Inventory.png) From 994bd326bb169606ef6273b92227a563f2c1b0b9 Mon Sep 17 00:00:00 2001 From: skiddder Date: Mon, 4 Mar 2024 10:28:57 +0100 Subject: [PATCH 24/24] extended description to make the instructions clearer. --- .../resources/demo-vm-creator/README.md | 2 +- .../walkthrough/challenge-1/solution.md | 2 ++ .../walkthrough/challenge-2/solution.md | 9 +++++---- 3 files changed, 8 insertions(+), 5 deletions(-) diff --git a/03-Azure/01-03-Infrastructure/02_Hybrid_Azure_Arc_Servers/resources/demo-vm-creator/README.md b/03-Azure/01-03-Infrastructure/02_Hybrid_Azure_Arc_Servers/resources/demo-vm-creator/README.md index 588314a00..b757f5633 100644 --- a/03-Azure/01-03-Infrastructure/02_Hybrid_Azure_Arc_Servers/resources/demo-vm-creator/README.md +++ b/03-Azure/01-03-Infrastructure/02_Hybrid_Azure_Arc_Servers/resources/demo-vm-creator/README.md @@ -1,5 +1,5 @@ # Overview -As a coach (or participant) you might need to have some VMs available which you can use in this microhack to onboard via Arc to Azure. This folder provides scripts and templates to quickly create such VMs. As deployment platform Azure IaaS will be used. Azure VMs need to be [reconfigured](https://learn.microsoft.com/en-us/azure/azure-arc/servers/plan-evaluate-on-azure-virtual-machine) in order to simulate on-prem VMs, so that the Azure Guest agent does not interfere with the Azure Arc agent. The scripts already include this reconfiguration. +As a coach (or participant) you might need to have some VMs available which you can use in this microhack to onboard via Arc to Azure. This folder provides scripts and templates to quickly create such VMs. As deployment platform Azure IaaS will be used. Azure VMs need to be [reconfigured](https://learn.microsoft.com/en-us/azure/azure-arc/servers/plan-evaluate-on-azure-virtual-machine) in order to simulate on-prem VMs, so that the Azure Guest agent does not interfere with the Azure Arc agent. The scripts to reconfigure this are included in the ```create_vms.sh```. For each partipant, you will need one Windows and one Linux VM. You can provide the number of participants in the script. The script will then create 1 Windows 2019-datacenter-gensecond and 1 Ubuntu 20_04-lts-gen2 VM for each participant. diff --git a/03-Azure/01-03-Infrastructure/02_Hybrid_Azure_Arc_Servers/walkthrough/challenge-1/solution.md b/03-Azure/01-03-Infrastructure/02_Hybrid_Azure_Arc_Servers/walkthrough/challenge-1/solution.md index 60eaabf46..cb7ef824f 100644 --- a/03-Azure/01-03-Infrastructure/02_Hybrid_Azure_Arc_Servers/walkthrough/challenge-1/solution.md +++ b/03-Azure/01-03-Infrastructure/02_Hybrid_Azure_Arc_Servers/walkthrough/challenge-1/solution.md @@ -14,6 +14,8 @@ Sign in to the [Azure Portal](https://portal.azure.com/). * [Create Resource Group](https://learn.microsoft.com/en-us/azure/azure-resource-manager/management/manage-resource-groups-portal#create-resource-groups) +*Please note: At the time of writing this solution, not all Azure Arc features are fully supported in all regions. We tested this solution in region West Europe.* + ### Task 2: Create Service Principal * [Create Service Principal](https://learn.microsoft.com/en-us/azure/azure-arc/servers/onboard-service-principal#create-a-service-principal-for-onboarding-at-scale) diff --git a/03-Azure/01-03-Infrastructure/02_Hybrid_Azure_Arc_Servers/walkthrough/challenge-2/solution.md b/03-Azure/01-03-Infrastructure/02_Hybrid_Azure_Arc_Servers/walkthrough/challenge-2/solution.md index d32b2172f..711d1cf4a 100644 --- a/03-Azure/01-03-Infrastructure/02_Hybrid_Azure_Arc_Servers/walkthrough/challenge-2/solution.md +++ b/03-Azure/01-03-Infrastructure/02_Hybrid_Azure_Arc_Servers/walkthrough/challenge-2/solution.md @@ -54,7 +54,7 @@ Please ensure that you successfully passed [challenge 1](../../Readme.md#challen - Scope: Please select the resource group called *mh-arc-servers-rg* - Basics: Please search for *Enable Azure Monitor for Hybrid VMs with AMA* and select the initiative. - Parameters: Please insert the Resource ID of the Data Collection Rule from Task 2. -- Remediation: Please select the System assigned identity location according to your resources, e.g. West Europe. You do check the box for "Create a remediation task" at this point in time, as it would only create one of the six required. We will do this in one of the next steps. +- Remediation: Please select the System assigned identity location according to your resources, e.g. West Europe. Don't check the box for "Create a remediation task" here, as it would only create a remediation task for the first policy within the policy initiative. We will do this in one of the next steps for all policies. - Click *Review + create* and then *Create* 4. Please wait around 30 seconds until the creation of the assignment is complete. You should see that the initiative is assigned. Every new Azure Arc server will now automatically install the AMA and Dependency agents as well the necessary association with the data collection rule we created in task 2. Be aware that agent installation can take up to 60 Minutes. @@ -122,8 +122,7 @@ In order to use the built-in policy initiative to enable *Change Tracking and In In the custom ARM template, provide the following parameters: | *Parameter* | *Value* | |---------------------------------------|---------------------------| -| Resource group | mh-arc-servers-rg | -| Region | i.e. West Europe | +| Resource group | mh-arc-servers-rg | | Data Collection Rule | leave the Default | | Log Analytics_workspace_ResourceId |
i.e. /subscriptions/<*your-subscription-guid*>/resourcegroups/mh-arc-servers-rg/providers/microsoft.operationalinsights/workspaces/mh-arc-la| @@ -181,7 +180,9 @@ Check whether the change tracking data collection rule as been created successfu - Log Analytics workspace: Choose the workspace you created in task 1 - Click *Create* button. Then click *Configure* button. -5. Wait for the deployment of the data collection rule to finish. This might take several minutes. +5. For all other VMs you want to enable for VM Insights in that region, repeat step 1 and 2. Then, in the *Monitoring configuration* form, make sure your newly created data collection rule is selected and click configure. + +6. Wait for the deployment of the data collection rule to finish. This might take several minutes. ### Coffee Break of 10 minutes to let the data flow between your Virtual Machines and Azure