Edit

How to rename Azure Arc-enabled servers and migrate across regions

You might want to rename an Azure Arc-enabled server in Azure, or move it from one Azure region to another. For example, you might want to move regions to improve manageability, for governance reasons, or because you realized the machine was originally registered in the wrong region.

When you change the name of a Linux or Windows machine connected to Azure Arc-enabled servers, the new name isn't recognized automatically, because the resource name in Azure is immutable. As with other Azure resources, to use the new name, you must delete the resource in Azure and then recreate it.

You follow the same process for either of these processes: uninstall any VM extensions, delete the resource in Azure, and then recreate it with the new name or in the new region. Before you perform these steps, audit the machine to verify which VM extensions are installed, so that you can redeploy them with the same configuration after the resource is recreated.

Note

Because your Arc-enabled server resource in Azure is deleted as part of this process, there's a temporary period of downtime until the machine is reconnected to Azure.

Remove VM extensions

First, list the VM extensions installed on the machine and note their configuration by using the Azure portal, Azure CLI, or Azure PowerShell.

After noting the configuration of the installed extensions, remove all VM extensions installed on the machine. To remove extensions, use the Azure portal, Azure CLI, or Azure PowerShell.

Disconnect from Azure Arc

Use the azcmagent tool with the Disconnect parameter to disconnect the machine from Azure Arc and delete the machine resource from Azure. You can run this tool manually while signed in interactively, with a Microsoft identity access token, or with a service principal.

Disconnecting the machine from Azure Arc-enabled servers doesn't remove the Connected Machine agent, and you don't need to remove the agent as part of this process.

Reconnect to Azure Arc

Run the azcmagent tool with the Connect parameter to re-register the Connected Machine agent on the machine. The agent defaults to using the computer's current hostname, but you can choose a different resource name by using the --resource-name parameter. Specify a region by using the --location parameter.

After the connection is in place and the machine is visible in Azure, redeploy any VM extensions that were originally deployed to the machine from Azure Arc-enabled servers.

If you deployed the Azure Monitor for VMs (insights) agent by using an Azure Policy definition, the agents are redeployed after the next evaluation cycle.

Next steps