Azure Migration Appliance - AHV

Callum 20 Reputation points
2026-08-18T09:19:50.2033333+00:00

hello All,

I’m trying to configure Azure Migrate with Nutanix AHV. Since AHV doesn’t support agentless discovery, I understand that agent‑based discovery is required.

I’ve created the Azure Migrate project and downloaded the AzureMigrateInstaller, but I’m unsure where the appliance should be installed. Can you confirm whether the Azure Migrate Appliance must be installed on a dedicated Windows Server rather than one of the AHV guest VMs?

Thanks,

Azure Migrate
Azure Migrate

A central hub of Azure cloud migration services and tools to discover, assess, and migrate workloads to the cloud.


Answer accepted by question author
Lakshma Reddy Vattijonnala 1,575 Reputation points Microsoft External Staff Moderator
2026-08-26T18:29:35.9566667+00:00

Hi @Callum Thank you for reaching out to Microsoft Q&A.

We understand that you would like to confirm whether the Azure Migrate appliance must be deployed on a dedicated physical server or whether it can run as a guest VM on your Nutanix AHV cluster.

The Azure Migrate Discovery and assessment appliance does not require a separate physical server. It can be deployed on a Windows Server guest VM hosted on the AHV cluster, provided that the VM meets the supported appliance requirements.

For the current physical-server discovery appliance, please ensure that the appliance VM meets the following requirements:

  • Windows Server 2022 or Windows Server 2025
  • 8 vCPUs
  • 32 GB RAM
  • Approximately 80 GB of disk storage
  • A static or dynamic IP address
  • Outbound internet connectivity to the required Azure endpoints over HTTPS port 443
  • Local or domain administrative permissions on the appliance server

Because Nutanix AHV does not use the native VMware or Hyper-V discovery workflow, please select Physical or other (AWS, GCP, Xen, etc.) as the source type. The appliance discovers Windows servers remotely through WinRM/CIM and Linux servers through SSH. The discovery process itself is agentless. The Mobility Service agent is required later when configuring agent-based replication for migration.

Recommended steps:

  1. Provision a clean Windows Server 2022 or 2025 VM on the AHV cluster that meets the above requirements. Do not install the appliance on a domain controller or on a server hosting other migration or replication components.
  2. In the Azure Migrate project, generate the project key and download the Azure Migrate appliance installer package.
  3. Verify the downloaded package hash against the value provided in the Azure portal, extract the package, and run AzureMigrateInstaller.ps1 from an elevated PowerShell session.
  4. Register the appliance with the Azure Migrate project and add the AHV guest servers individually, in bulk, or by using a CSV file.
  5. For Windows server discovery, allow WinRM 5986 over HTTPS. If the HTTPS prerequisites are not configured, communication can fall back to WinRM 5985 over HTTP. For Linux servers, allow TCP port 22.
  6. After configuration, confirm that the servers appear under Azure Migrate > Servers, databases and web apps > Discovery and assessment > Discovered servers.

Please use caution before enabling the HTTPS-only WinRM option. When this option is enabled, every Windows target must have a valid Server Authentication certificate whose common name matches the hostname. The certificate must not be expired, revoked, or self-signed. Otherwise, discovery can fail for both existing and newly added servers.

For the migration phase, a separate replication appliance is required. The replication appliance must not be installed on the Azure Migrate Discovery and assessment appliance or on any source machine that you intend to migrate. For new agent-based migrations, please use the current simplified replication appliance workflow available in the Azure Migrate project and validate the latest appliance requirements from the support matrix.

If discovery continues to fail, please share the exact error displayed in Appliance Configuration Manager, along with the results of the following tests from the appliance VM:

Test-NetConnection <server-FQDN-or-IP> -Port 5986
Test-NetConnection <server-FQDN-or-IP> -Port 5985
Test-WSMan <server-FQDN-or-IP>

Microsoft documentation:

If you have further questions regarding this answer, feel free to click "Comment". If you find the answer helpful, please click "upvote". This helps the community by allowing others with similar queries to easily find the solution.

Was this answer helpful?

1 person found this answer helpful.
0 comments No comments

2 additional answers

Sort by: Most helpful
  1. Callum 20 Reputation points
    2026-08-28T10:19:55.9466667+00:00

    @Lakshma Reddy Vattijonnala @Jose Benjamin Solis Nolasco Thanks for the information. I’ve set up the appliance on a Windows VM and finished the discovery. Everything looks good except replication, which we’re not planning yet , I’m focusing on assessments and costing. I still can’t find where to download the Mobility Service agent, so please share the link if you know it.

    Was this answer helpful?


  2. Jose Benjamin Solis Nolasco 12,026 Reputation points Volunteer Moderator
    2026-08-24T04:05:00.71+00:00

    Welcome to Microsoft Q&A!

    @Callum I hope you are doing well,

    To answer your question: The Azure Migrate Appliance can absolutely be a guest VM running on your Nutanix AHV cluster. It does not need to be a separate bare-metal physical server outside of your environment.

    When the documentation mentions using a "dedicated" Windows Server, it just means that the Windows Server OS instance should be dedicated solely to the Azure Migrate Appliance software. You should not install the appliance script on a VM that is already acting as a domain controller, database, or file server.

    Recommended Next Step: Simply provision a new Windows Server (2016, 2019, or 2022) guest VM on your AHV cluster. Ensure it meets the minimum hardware requirements for the appliance (typically 16 GB RAM, 8 vCPUs, and 80 GB of free disk space). Once that VM is up and running, transfer the AzureMigrateInstaller file to it, run the script, and follow the prompts to register the appliance to your project!

    Help make this community better for everyone: if this answer resolved your issue, please accept it or leave an upvote. If not, share more details in a comment so we can continue the discussion and find the right solution

    Was this answer helpful?

    0 comments No comments

Your answer

Answers can be marked as 'Accepted' by the question author and 'Recommended' by moderators, which helps users know the answer solved the author's problem.