On Sun, Sep 21, 2014 at 04:16:59PM +0300, Shahar Havivi
wrote:> On 17.09.14 10:02, Richard W.M. Jones wrote:
> > On Wed, Sep 17, 2014 at 10:58:18AM +0300, Shahar Havivi wrote:
> > > On 16.09.14 15:09, Richard W.M. Jones wrote:
> > > > On Tue, Sep 16, 2014 at 05:06:57PM +0300, Shahar Havivi
wrote:
> > > > > I am using upstream qemu while using this local
variables:
> > > > > export PATH=/home/shahar/git/qemu:$PATH
> > > > > export
LIBGUESTFS_HV=/home/shahar/git/qemu/x86_64-softmmu/qemu-system-x86_64
> > > > >
> > > > > Is that sufficient?
> > > >
> > > > Yup, upstream qemu should work fine. Or even the qemu in
Fedora Rawhide.
> > > Build the latest qemu, set the PATH and LIBGUESTFS_HV variables
and still got
> > > the error, any idea?
> > >
> > >
---------------------------------------------------------------------------------------------
> > > shahar@shaharh ~/git/libguestfs (master)
LIBGUESTFS_BACKEND=direct ./run ./v2v/virt-v2v -ic
"esx://10.35.5.45/?no_verify=1" -o local -of raw -os /tmp/v2v RHEL
> >
> > I see - the esx:// URL won't work (I guess virt-v2v should
explicitly
> > reject these).
> >
> > Anyway for new virt-v2v you have to have vCenter installed. It's
> > available as an OVA that you can install on top of ESXi. And then the
> > URL would be:
> >
> > vpx://user@vcenter/Datacenter/10.35.5.45?no_verify=1
> >
> > where 'user' is probably 'administrator' and
'vcenter' is the address
> > of the vCenter server, and 'Datacenter' is the name of the
datacenter
> > which you had to choose when installing either ESXi or vCenter or you
> > can find it out from the UI.
> >
> > Rich.
> We installed the vcenter, while the following virsh command is working
fine:
> $ virsh -c
"vpx://root@10.35.4.35/MyDatacenter/10.35.5.45?no_verify=1" list --all
>
> When trying the same uri in v2v:
> $ LIBGUESTFS_BACKEND=direct ./run ./v2v/virt-v2v -ic
"vpx://root@10.35.4.35/MyDatacenter/10.35.5.45?no_verify=1" -o local
-of raw -os /tmp/v2v CSB
>
> We get the following error:
>
----------------------------------------------------------------------------
> [ 0.0] Opening the source -i libvirt -ic
vpx://root@10.35.4.35/MyDatacenter/10.35.5.45?no_verify=1 CSB
> Enter root's password for 10.35.4.35:
> Enter host password for user 'root':
> [ 10.0] Creating an overlay to protect the source from being modified
> qemu-img: /tmp/v2vovl25ed85.qcow2: Could not open 'json: {
"file.cookie" :
"vmware_soap_session=\"52c0d622-226b-546e-0ec9-9ab8601a4dd8\"",
"file.sslverify" : "off", "file.driver" :
"https", "file.url" :
"https://10.35.4.35/folder/CSB/CSB-flat.vmdk?dcPath=MyDatacenter&dsName=datastore1",
"file.timeout" : 60 }': Unknown driver 'https': No such
file or directory
> virt-v2v: error: qemu-img command failed, see earlier errors
>
----------------------------------------------------------------------------
Yup - unfortunately you need the patched qemu-kvm-rhev at the moment,
until the patches go into RHEL 7 (see rhvirt-patches).
https://www.redhat.com/archives/libguestfs/2014-May/msg00090.html
Rich.
--
Richard Jones, Virtualization Group, Red Hat http://people.redhat.com/~rjones
Read my programming and virtualization blog: http://rwmj.wordpress.com
virt-builder quickly builds VMs from scratch
http://libguestfs.org/virt-builder.1.html