Vmware OVF Tool Mac
Para los que usais máquinas virtuales habitualmente, el formato OVF no os será muy desconocido. Cuando montáis un ESXi es el formato preferido para importar máquinas virtuales. Hoy os queremos mostrar como convertir máquinas virtuales de formatos vmx, que son las que trabajan en VMware Fusion o Workstation entre otros, a un formato OVF, OVA o vSphere.
Aunque existe cliente para Windows e incluso Linux, la idea es hacerlo con Mac OS X, ya que la tool es un poco más compleja.
Lo primero de todo deberéis descargar el paquete DMG y desde el mismo enlace, si necesitáis más información la guía: https://www.vmware.com/support/developer/ovf/
Ni que decir, que para hacer la descarga tendréis que tener un usuario VMware, o crearlo en el momento:
Una vez descargado en vuestro MAC, ejecutáis el paquete de la VMware OVF Tool para MAC:
El procedimiento, es siguiente-siguiente…
Lo más complejo viene ahora, ya que aunque la instalación es gráfica, la utilización no lo es. Deberéis abrir una consola de Terminal e ir a la carpeta de la aplicación:
1 |
MacBook-Pro-de-Raul:~ elblogdenegu$ cd /Applications/VMware\ OVF\ Tool/ |
Una vez en la carpeta, podréis ver todos los ejemplos de ayuda:
1 |
MacBook-Pro-de-Raul:VMware OVF Tool elblogdenegu$ |
Para ver todos los ejemplos, lanzar este comando:
1 2 |
MacBook-Pro-de-Raul:VMware OVF Tool elblogdenegu$ ./ovftool --help examples Source Locator Examples: |
1 |
/ovfs/my_vapp.ovf |
1 |
/vms/my_vm.vmx |
1 |
~/my_vApprun_workspace/MyVm |
1 2 |
vi://username:pass@localhost/my_datacenter/vm/ \ my_vms_folder/my_vm_name |
1 |
Destination Locator Examples: |
1 |
/ovfs/my_vapp.ovf |
1 |
/vms/my_vm.vmx |
1 |
~/my_vApprun_workspace/MyVM |
1 2 3 4 |
vi://username:pass@localhost/my_datacenter/host/ \ esx01.example.com vi://username:pass@localhost/my_datacenter/host/ \ esx01.example.com/Resources/my_resourcepool |
1 2 3 4 |
Note: the /host/ and /Resources/ part of the above inventory path are fixed and must be specified when using a vi destination locator. The /Resources/ part is only used when specifying a resource pool. |
1 |
Examples: |
1 2 3 |
ovftool --vService:vDep1=provider_1 /ovfs/my_vapp.ovf vi://username:pass@localhost/my_datacenter/host/esx01.example.com (specify a vService dependency) |
1 2 |
ovftool -tt=vmx /ovfs/my_vapp.ovf /vms/ (.ovf file to .vmx file. Result files are /vms/my_vapp/my_vapp.[vmx|vmdk]) |
1 2 |
ovftool /vms/my_vm.vmx /ovfs/my_vapp.ovf (.vmx file to .ovf file. Result is put in /ovfs/my_vapp.[ovf|vmdk]) |
1 2 |
ovftool https://my_ovf_server/ovfs/my_vapp.ova /vm/my_vm.vmx (.ova file to .vmx file) |
1 2 |
ovftool /ovfs/my_vapp.ovf vi://username:pass@my_esx_host (.ovf file to ESX host using default mappings) |
1 2 |
ovftool /ovfs/my_vm.vmx vi://username:pass@my_esx_host (.vmx file to ESX host using default mappings) |
1 2 3 |
ovftool http://my_ovf_server/ovfs/my_vapp.ovf \ vi://username:pass@my_esx_host (.ovf file from a web server to ESX host using defaults) |
1 2 3 |
ovftool /ovfs/my_vapp.ovf \ vi://username:pass@my_vc_server/?ip=10.20.30.40 (.ovf file to vCenter server using managed ESX host ip address) |
1 2 3 |
ovftool vi://username:pass@my_vc_server/my_datacenter?ds=\ [Storage1] foo/foo.vmx c:\ovfs\ (VM on ESX/vCenter server to OVF using datastore location query) |
1 2 3 |
ovftool /ovfs/my_vapp.ovf \ vi://username:pass@my_vc_server/my_datacenter/host/my_host (.ovf file to vCenter server using vCenter inventory path) |
1 2 3 |
ovftool vi://username:pass@my_host/my_datacenter/vm/my_vm_folder/my_vm_name \ /ovfs/my_vapp.ovf (VC/ESX vm to .ovf file) |
1 2 3 |
ovftool /virtualmachines/MyVM.vmx \ ~my_vApprun_workspace/ (Imports a .vmx file into a vApprun workspace using default name) |
1 2 |
ovftool https://my_ovflib/vm/my_vapp.ovf (shows summary information about the OVF package [probe mode]) |
1 2 3 |
ovftool http://my_ovflib/vm/my_vapp.ovf \ vcloud://username:pass@my_cloud?org=MyOrg&vdc=MyVDC&catalog=MyCatalog&vapp=myVapp (Imports an OVF from http into a vCloud instance and name the vApp myVapp) |
1 2 3 |
ovftool http://my_ovflib/vm/my_vapp.ovf \ vcloud://username:pass@my_cloud?org=MyOrg&vdc=MyVDC&catalog=MyCatalog&vappTemplate=myTemplate (Imports an OVF from http into a vCloud instance and create vApp template) |
1 2 3 |
ovftool vi://username:pass@my_host/my_datacenter/vm/my_vm_folder/my_vm_name \ vcloud://username:pass@my_cloud?org=MyOrg&vdc=MyVDC&catalog=MyCatalog&vapp=myVapp (Imports a VM from VI into a vCloud instance and name the vApp myVapp) |
1 2 3 |
ovftool vcloud://username:pass@my_cloud?org=MyOrg&vdc=MyVDC&catalog=MyCatalog&vapp=myVapp \ /ovfs/myVapp.ovf (Exports a VM from a vCloud instance into an OVF package) |
Yo os muestro lo que pretendía, que para lo que investigué en este caso la tool. Tengo VMware Fusion en portátil MacBook Pro y un ESXi en mi red. Puedo subir la carpeta por SSH al servidor, pero prefería hacerlo en formato OVH, porque pretendo hacerlo en otro ESXi remoto y si está todo en un fichero es más cómodo. Así aprendes algo diferente de vez en cuando ;P
Mis máquinas virtuales residen en un disco SSD secundario en mi portátil, con suficiente espacio para guardar el OVF que se generará. Como he dicho son máquinas de VMware Fusion, así que están en formato VMX (vmwarevm):
Os muestro el comando (importante tener la máquina APAGADA, le llevará un rato, según vuestro ordenador y el tamaño de la máquina):
1 2 3 4 5 6 |
MacBook-Pro-de-Raul:VMware OVF Tool elblogdenegu$ <strong>./ovftool /Volumes/SSD_APPLE/Virtual\ Machines.localized/Windows\ 7.vmwarevm/Windows\ 7.vmx /Users/elblogdenegu/Desktop/Windows7.ovf</strong> Opening VMX source: /Volumes/SSD_APPLE/Virtual Machines.localized/Windows 7.vmwarevm/Windows 7.vmx Opening OVF target: /Users/elblogdenegu/Desktop/Windows7.ovf Writing OVF package: /Users/elblogdenegu/Desktop/Windows7.ovf Transfer Completed Completed successfully |
Te ha gustado la entrada SGUENOS EN TWITTER O INVITANOS A UN CAFE?