Hi Oliver,

 

I just pushed up a PR that I tested which lists all VMs if it doesn’t find any VMs:

 

https://github.com/vexxhost/migratekit/pull/10

 

I’ve merged it and this pushed up a new image that has gotten promoted, so I suggest pulling the latest image (aka `docker pull …`) and trying again.  It’ll help you find the right path. 😊

 

Thanks,

Mohammed

 

From: Oliver Weinmann <oliver.weinmann@me.com>
Date: Monday, August 26, 2024 at 9:02
AM
To: Mohammed Naser <mnaser@vexxhost.com>
Cc: openstack-discuss@lists.openstack.org <openstack-discuss@lists.openstack.org>
Subject: Re: Migratekit: near-live migrations from VMware to OpenStack

Hi Mohammed,

 

thanks four your quick reply.

 

Unfortunately this also doesn't work.

 

Cheers,

Oliver

 

On 26 Aug 2024, at 14:49, Mohammed Naser <mnaser@vexxhost.com> wrote:

 

 

Hi Oliver:

 

Can you add quotes around the path and replace the %20 with spaces and see if that works?

 

A frequent ask is being able to list VMs.. we may just add that feature to make it easier to use. 

 

Thanks

Mohammed


 

From: Oliver Weinmann <oliver.weinmann@me.com>
Sent: Monday, August 26, 2024 8:30:32 AM
To: openstack-discuss@lists.openstack.org <openstack-discuss@lists.openstack.org>
Subject: Re: Migratekit: near-live migrations from VMware to OpenStack

 

Hi Mohammed,

 

We struggled using virt-v2v directly with OpenStack. Our approach was using ovftool to export the VM as OVA and then create a qcow2 image that we can import in OpenStack. So many manual steps involved.

 

So I tested your tool aganst vsphere 7.x vcenter. But I just can't manage to get it working.

 

It keeps complaining about the path of the source VM. I can use the following just fine with virt-v2v:

 

virt-v2v -v -x --password-file pass.txt -ic vpx://user123@vcenter.somedomain.local/GE%Office%20One/Projects/esx01.somedomain.local?no_verify=1 test-vm-01

 

Using the same in your tool:

 

docker run -it --rm --privileged   \

-v /dev:/dev   \

-v /usr/lib64/vmware-vix-disklib/:/usr/lib64/vmware-vix-disklib:ro   \

--env-file <(env | grep OS_)   registry.atmosphere.dev/library/migratekit:latest   migrate   \

--vmware-endpoint vcenter.somedomain.local   \

--vmware-username user123   \

--vmware-password XXXXXX   \

--vmware-path /GE%Office%20One/Projects/esx01.somedomain.local/test-vm-01

 

Results in:

 

Error: vm '/GE%Office%20One/Projects/esx01.somedomain.local/test-vm-01' not found

 

I tried many different variants of the path none has worked.

 

Is there a way to lookup the path of a VM?

 

I can also use:

 

virsh -c 'vpx://user123@vcenter.somedomain.local/GE%Office%20One/Projects/esx01.somedomain.local?no_verify=1 list --all

 

which shows me all VMs running on that particular ESXi host.

 

Best Regards,

Oliver