Hi Mohammed,

Many thanks for looking into this so quickly. A colleague has tested your new container, but it would not offer any suggestions for the VM name or path.

He looked in your code and figured that you use govc.

So he used it to figure out the correct path to the VM:

GOVMOMI:
(to get the VM-PATH)

    Download govmomi Binaries or directly install in linux using this executed by root:

curl -L -o - "https://github.com/vmware/govmomi/releases/latest/download/govc_$(uname -s)_$(uname -m).tar.gz" | tar -C /usr/local/bin -xvzf - govc

    logout and login

    Afterwards set variables accordingly to your credentials and execute this to find the VM-Path for your vm (replace password and <testvm*> accordingly. * is Wildcard)

export GOVC_USERNAME="<username>@<domain>"
export GOVC_PASSWORD="**********"
export GOVC_URL=https://vcenter.local/sdk
export GOVC_INSECURE=true
export VMPATH="$(govc find . -type m -name <vmname*>)"
##Output: /Datacenter Germany/vm/Projects Cluster/Linux/testvm.local
##Output: /<Datacenter>/vm/<Cluster>/<Folder>/<VM>

Feel free to add this to your Readme if you want. It is a life saver. :)

We will do some more tests tomorrow and migrate a couple of VMs.

Cheers,

Oliver

Am 26.08.2024 um 18:16 schrieb Mohammed Naser:

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