[Libguestfs] virt-v2v - Unable to authenticate to vCenter as DOMAIN\user

Ben Hooper ben at networkinsanity.com
Mon Dec 22 03:03:50 UTC 2014


Hi,

I am encountering an issue with virt-v2v where I need to authenticate to the vCenter as DOMAIN\user.

I have tried the following with the resulting errors:

1. 'virt-v2v -v -x -ic 'vpx://vcenter/Datacenter/cluster_name/esx_server?no_verify=1' vm_name -o local -of raw -os /tmp'
	- prompted for username password
	- entered 'DOMAIN\User' as username
	- successfully retrieves libvirt xml
	- errors with 'virt-v2v: error: vcenter: incorrect username or password.'

2. virt-v2v -v -x -ic 'vpx://DOMAIN\user@vcenter/Datacenter/cluster_name/esx_server?no_verify=1' vm_name -o local -of raw -os /tmp
	- errors immediately with virt-v2v: error: could not parse '-ic 
	vpx://DOMAIN\user@vcenter/Datacenter/cluster_name/esx_server?no_verify=1'. 
 	Original error message was: parse_uri: unable to parse URI

What is the correct syntax for entering the authenticating user as 'DOMAIN\user' for virt-v2v?

Thanks,

Ben.

[root at virt-v2v ~]# virt-v2v -v -x -ic 'vpx://vcenter/Datacenter/cluster_name/esx_server?no_verify=1' vm_name -o local -of raw -os /tmp
virt-v2v: libguestfs 1.28.1 (x86_64)
[   0.0] Opening the source -i libvirt -ic vpx://vcenter/Datacenter/cluster_name/esx_server?no_verify=1 vm_name
input_libvirt_vcenter_https: source: scheme vpx server vcenter
Enter username for vcenter [administrator]: DOMAIN\user
Enter DOMAIN\user's password for vcenter: 
libvirt xml is:
<domain type='vmware'>
  <name>vm_name</name>
  <uuid>422721f5-1c3f-6a9e-9d31-d8346bf483aa</uuid>
  <memory unit='KiB'>262144</memory>
  <currentMemory unit='KiB'>262144</currentMemory>
  <vcpu placement='static'>2</vcpu>
  <cputune>
    <shares>2000</shares>
  </cputune>
  <os>
    <type arch='i686'>hvm</type>
  </os>
  <clock offset='utc'/>
  <on_poweroff>destroy</on_poweroff>
  <on_reboot>restart</on_reboot>
  <on_crash>destroy</on_crash>
  <devices>
    <disk type='file' device='disk'>
      <source file='[LOCALDISK_ESX1] vm_name/vm_name.vmdk'/>
      <target dev='sda' bus='scsi'/>
      <address type='drive' controller='0' bus='0' target='0' unit='0'/>
    </disk>
    <controller type='scsi' index='0' model='lsilogic'/>
    <interface type='bridge'>
      <mac address='00:50:56:a7:0c:2f'/>
      <source bridge=''/>
      <model type='vmxnet3'/>
    </interface>
    <interface type='bridge'>
      <mac address='00:50:56:a7:6d:eb'/>
      <source bridge=''/>
      <model type='vmxnet3'/>
    </interface>
    <interface type='bridge'>
      <mac address='00:50:56:a7:3e:61'/>
      <source bridge=''/>
      <model type='vmxnet3'/>
    </interface>
    <video>
      <model type='vmvga' vram='4096'/>
    </video>
  </devices>
</domain>

curl -q --insecure --head --silent --url 'https://vcenter/folder/vm_name/vm_name-flat.vmdk?dcPath=Datacenter&dsName=LOCALDISK%5fESX1'
HTTP/1.1 401 Unauthorized
Date: Mon, 22 Dec 2014 02:48:08 GMT
Set-Cookie: vmware_soap_session="528d5e5a-870a-01b8-e166-1631d51a1580"; Path=/; HttpOnly; Secure; 
Connection: close
WWW-Authenticate: Basic realm="VMware HTTP server"
Content-Length: 0

curl -q --insecure --head --silent --url 'https://vcenter/folder/vm_name/vm_name-flat.vmdk?dcPath=Datacenter&dsName=LOCALDISK%5fESX1'
HTTP/1.1 401 Unauthorized
Date: Mon, 22 Dec 2014 02:48:08 GMT
Set-Cookie: vmware_soap_session="528d5e5a-870a-01b8-e166-1631d51a1580"; Path=/; HttpOnly; Secure; 
Connection: close
WWW-Authenticate: Basic realm="VMware HTTP server"
Content-Length: 0

virt-v2v: error: vcenter: incorrect username or password.  You might need 
to specify the username in the URI like this: vpx://USERNAME@[etc]

If reporting bugs, run virt-v2v with debugging enabled and include the 
complete output:

[root at virt-v2v ~]# virt-v2v -v -x -ic 'vpx://DOMAIN\user@vcenter/Datacenter/cluster_name/esx_server?no_verify=1' vm_name -o local -of raw -os /tmp
virt-v2v: error: could not parse '-ic 
vpx://DOMAIN\user@vcenter/Datacenter/cluster_name/esx_server?no_verify=1'. 
 Original error message was: parse_uri: unable to parse URI

If reporting bugs, run virt-v2v with debugging enabled and include the 
complete output:

  virt-v2v -v -x [...]

[root at virt-v2v ~]# cat /etc/centos-release 
CentOS Linux release 7.0.1406 (Core) 

[root at virt-v2v ~]# virt-v2v --version
virt-v2v 1.28.1
[root at virt-v2v ~]#




More information about the Libguestfs mailing list