Remove your SCVMM environment from Azure Arc
In this article, you learn how to cleanly remove your SCVMM managed environment from Azure Arc-enabled SCVMM. For SCVMM environments that you no longer want to manage with Azure Arc-enabled SCVMM, follow the steps in this article to:
- Remove the Azure Connected Machine agent from SCVMM virtual machines
- Remove your SCVMM environment from Azure Arc
- Remove Azure Arc resource bridge related items in your SCVMM management server
1. Remove the Azure Connected Machine agent from SCVMM virtual machines
To prevent continued billing of Azure management services after you remove the SCVMM environment from Azure Arc, you must first cleanly remove the Azure Connected Machine agent from all the Arc-enabled SCVMM virtual machines where it was installed. When you enable guest management on Arc-enabled SCVMM virtual machines, the Azure Connected Machine agent is installed on them.
Once guest management is enabled, you can install VM extensions on them and use Azure management services like the Log Analytics on them. To cleanly remove guest management, you must follow the steps below to remove any VM extensions from the virtual machine, disconnect the agent, and uninstall the software from your virtual machine.
Note
It's important to complete each of these three steps to fully remove all the related software components from your virtual machines.
Step 1: Remove VM extensions
If you've deployed Azure VM extensions to an Azure Arc-enabled SCVMM VM, you must uninstall the extensions before disconnecting the agent or uninstalling the software. Uninstalling the Azure Connected Machine agent doesn't automatically remove extensions, and they won't be recognized if you later connect the VM to Azure Arc again. To uninstall extensions, follow these steps:
Select SCVMM management servers.
Search and select the VMM management server you want to remove from Azure Arc.
Select Virtual machines under SCVMM inventory.
Search and select the virtual machine where you have Guest Management enabled.
Select Extensions.
Select the extensions and select Uninstall.
Step 2: Disconnect the agent from Azure Arc
Disconnecting the agent clears the local state of the agent and removes agent information from our systems. To disconnect the agent, sign in and run the following command as an administrator/root account on the virtual machine.
azcmagent disconnect --force-local-only
Step 3: Uninstall the agent
For Windows virtual machines
To uninstall the Windows agent from the machine, follow these steps:
- Sign in to the computer with an account that has administrator permissions.
- In Control Panel, select Programs and Features.
- In Programs and Features, select Azure Connected Machine Agent, select Uninstall, and select Yes.
- Delete the
C:\Program Files\AzureConnectedMachineAgent
folder.
For Linux virtual machines
To uninstall the Linux agent, the command to use depends on the Linux operating system. You must have root
access permissions or your account must have elevated rights using sudo.
For Ubuntu, run the following command:
sudo apt purge azcmagent
For RHEL and Oracle Linux, run the following command:
sudo yum remove azcmagent
For SLES, run the following command:
sudo zypper remove azcmagent
2. Remove your SCVMM environment from Azure Arc
You can remove your SCVMM resources from Azure Arc using either the deboarding script or manually.
Remove SCVMM managed resources from Azure Arc using deboarding script
Download the deboarding script to do a full cleanup of all the Arc-enabled SCVMM resources. The script removes all the Azure resources, including SCVMM management server, custom location, virtual machines, virtual templates, hosts, clusters, resource pools, datastores, virtual networks, Azure Resource Manager (ARM) resource of Appliance, and the appliance VM running on the SCVMM management server.
Run the script
To run the deboarding script, follow these steps:
Windows
Open a PowerShell window as an Administrator and go to the folder where you've downloaded the PowerShell script.
Run the following command to allow the script to run because it's an unsigned script. (If you close the session before you complete all the steps, run this command again for the new session.)
Set-ExecutionPolicy -Scope Process -ExecutionPolicy Bypass
Run the script.
./arcvmm-deboard-windows.ps1
Inputs for the script
vmmServerId: The Azure resource ID of the SCVMM management server resource.
For example: /subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourceGroups/Synthetics/providers/Microsoft.ScVmm/VMMServers/scvmmserverresource
ApplianceConfigFilePath (optional): Path to kubeconfig, output from the deploy command. Providing applianceconfigfilepath also deletes the appliance VM running on the SCVMM management server.
Force: Using the Force flag deletes all the Azure resources without reaching resource bridge. Use this option if resource bridge VM isn't in running state.
Remove SCVMM managed resources from Azure manually
If you aren't using the deboarding script, follow these steps to remove the SCVMM resources manually:
Note
When you enable SCVMM resources in Azure, an Azure resource representing them is created. Before you can delete the SCVMM management server resource in Azure, you must delete all the Azure resources that represent your related SCVMM resources.
Select SCVMM management servers.
Search and select the SCVMM management server you want to remove from Azure Arc.
Select Virtual machines under SCVMM inventory.
Select all the VMs that have Virtual hardware management value as Enabled.
Select Remove from Azure.
This action only removes these resource representations from Azure. The resources continue to remain in your SCVMM management server.
Do the steps 4, 5, and 6 for Clouds, VM networks, and VM templates by performing Remove from Azure operation for resources with Azure Enabled value as Yes.
Once the deletion is complete, select Overview.
Note the Custom location and the Azure Arc Resource bridge resource in the Essentials section.
Select Remove from Azure to remove the SCVMM management server resource from Azure.
Go to the noted Custom location resource and select Delete
Go to the noted Azure Arc Resource bridge resource and select Delete
At this point, all your Arc-enabled SCVMM resources are removed from Azure.
3. Remove Azure Arc resource bridge related items in your SCVMM management server
During onboarding, to create a connection between your SCVMM management server and Azure, an Azure Arc resource bridge was deployed in your SCVMM managed environment. As the last step, you must delete the resource bridge VM and the VM template created during onboarding.
You can find both the virtual machine and the template on the resource pool/cluster/host/cloud that you provided during Azure Arc-enabled SCVMM onboarding.
Next steps
Connect your System Center Virtual Machine Manager management server to Azure Arc again.