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
GetOutlook for iOS <https://aka.ms/o0ukef>
------------------------------------------------------------------------
*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 <http://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 <http://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 <http://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