Professional Documents
Culture Documents
This document supports the version of each product listed and supports all subsequent versions until the document is replaced by a new edition. To check for more recent editions of this document, see http://www.vmware.com/support/pubs.
EN-000644-00
You can find the most up-to-date technical documentation on the VMware Web site at: http://www.vmware.com/support/ The VMware Web site also provides the latest product updates. If you have comments about this documentation, submit your feedback to: docfeedback@vmware.com
Copyright 2009-2011 VMware, Inc. All rights reserved. This product is protected by U.S. and international copyright and intellectual property laws. VMware products are covered by one or more patents listed at http://www.vmware.com/go/patents. VMware is a registered trademark or trademark of VMware, Inc. in the United States and/or other jurisdictions. All other marks and names mentioned herein may be trademarks of their respective companies.
VMware, Inc.
Contents
AboutThisBook
UsingVMwareOVFTool 7
AboutVMwareOVFTool 7 WhatIsNewinOVFTool2.1 7 FeatureHighlights 8 OVFStandard 8 BenefitsofOVF 8 VMwarePlatformsUsingOVF 9 ExamplesofImportingandExportingOVFPackagesUsingvSphereClient 9 SpaceRequirementsofOVFPackages 9 VMwareOVFToolDeltaDiskFacilities 10 SupportedOperatingSystems 11 InstallingVMwareOVFTool 11 InstallationDetails 12 RunningOVFToolAfterInstallation 12 UsingVMwareOVFTool 13 CommandLineOptions 13 SpecifyingaLocator 17 FileLocators 18 HTTP,HTTPS,andFTPLocators 18 vCloudDirectorLocators 19 vSphereLocators 19 SpecifyingtheInventoryPathtoaVirtualMachineorvApp 20 SpecifyingtheInventoryPathforaCluster,Host,orResourcePool 20 PartialLocators 21 ConfigurationFiles 22 ExamplesofUsingVMwareOVFTool 23 ConvertaVMXtoanOVF 23 ConvertaVMXtoanOVA 23 ConvertanOVFtoaVMX 23 ConvertVMXtoavSphere 23 DeployanOVFPackageDirectlyonanESXHost 23 DeployanOVFPackageandPowerItOn 24 ExportaRunningVirtualMachineorvAppfromvSphere 24 DeployanOVFPackageintovCloudDirector 24 DeployanOVFPackageintoavApprunWorkspace 24 ExportavApprunEntitytoanOVFPackage 24 RenametheOVFPackage 25 OmitDisksintheVMwareOVFToolOutput 25 CompressanOVFPackage 25 ChunkorSplitOVFPackageFiles 25 ValidateanOVF1.0orOVF1.1Descriptor 25 DownloadanOVFPackagefromaProtectedWebSite 26 UseaProxy 26 OverwriteaRunningVirtualMachineorvAppfromvSphere 26 SetOVFPropertiesWhenDeployingtovSphereortovCloudDirector 26 SetOVFNetworkMappingsWhenDeployingtovSphere 27
VMware, Inc.
Appendix1:OVFPackageSigning
33
Appendix2:OutputfromRunningOVFToolinMachineMode
OutputfromRunningmachineOutputinProbeMode 37 OutputfromRunningmachineOutputinValidateHostMode OutputfromRunningmachineOutputinImportMode 41 OutputfromRunningmachineOutputinExportMode 41 40
37
Index 43
VMware, Inc.
ThisOVFToolUsersGuideprovidesinformationabouthowtouseVMwareOVFTooltopackagevirtual machinesandvAppsintoOpenVirtualizationFormat(OVF)standardpackages.
Revision History
Arevisionofthisbookoccurswitheachreleaseoftheproduct,orasneeded.Arevisedversioncancontain minorormajorchanges.Table 1liststherevisionhistoryofthisbook.
08
Intended Audience
ThisbookisintendedforanyonewhoneedstoconvertanOVFpackagetoavirtualmachine,oravirtual machinetoanOVFpackage.Userstypicallyincludepeoplewhodosoftwaredevelopmentandtestingorwork withmultipleoperatingsystemsorcomputingenvironments:systemadministrators,softwaredevelopers, QAengineers,andanyonewhowantstopackageorunpackagevirtualmachinesusingopenindustry standards.
Document Feedback
VMwarewelcomesyoursuggestionsforimprovingourdocumentation.Ifyouhavecomments,sendyour feedbacktodocfeedback@vmware.com.
VMware, Inc.
Support Offerings
TofindouthowVMwaresupportofferingscanhelpmeetyourbusinessneeds,goto http://www.vmware.com/support/services.
VMware, Inc.
VMware, Inc.
Machinemode Newoptions
Feature Highlights
OVFTool2.1providesthefollowingkeyfeatures: FullsupportforvSphere5.0 FullsupportforvCloudDirector1.5 IncludesfullOVF1.0andOVF1.1supportandbackwardcompatiblemodeforimportingexistingOVF 0.9packages SupportsbothimportandgenerationofOVApackages(OVAispartoftheOVFstandard,andcontains allthefilesofavirtualmachineorvAppinasinglefile.) DirectlyconvertsbetweenanyvSphere,vCloudDirector,VMX,orOVFsourceformattoanyvSphere, vCloudDirector,VMX,orOVFtargetformat AccessesOVFsourcesusingHTTP,HTTPS,orFTP,orfromalocalfile DeploysandexportsvAppconfigurationsonvSphere4.0targetsandlaterandonvCloudDirector1.5 targetsandlater ProvidesoptionstopoweronaVMorvAppafterdeployment,andtopoweroffavirtualmachineor vAppbeforeexporting(cautionadvised) Showinformationaboutthecontentofanysourceinprobemode ProvidescontextsensitiveerrormessagesforvSphereandvCloudDirectorsourcesandtargets,showing possiblecompletionsforcommonerrors,suchasanincompletevCenterinventorypathormissing datastoreandnetworkmappings ProvidesanoptionaloutputformattosupportscriptingwhenanotherprogramcallsOVFTool UsesnewoptimizeduploadanddownloadAPI(optimizedforvSphere4.0andlater) SignsOVFpackagesandvalidatesOVFpackagesignatures ValidatesXMLSchemaofOVF1.0andOVF1.1descriptors ImportandexportofOVFpackagesintoavApprun1.0workspace. FormoreinformationaboutvApprun,seehttp://labs.vmware.com/flings/vapprun.
OVF Standard
TheOVFspecificationdescribesasecure,portable,efficient,andflexiblemethodtopackageanddistribute virtualmachinesandcomponents.ItoriginatedfromtheDistributedManagementTaskForce(DMTF)after vendorinitiative.CompaniesthatcontributedtothestandardincludeDell,HP,IBM,Microsoft,VMware,and Citrix.Version1.1waspublishedinJanuary2010,whichsupercedesthe1.0specificationpublishedApril2009, andisavailableontheDMTFWebsite,alongwithawhitepaper. Specification:http://www.dmtf.org/standards/published_documents/DSP0243_1.1.0.pdf Whitepaper:http://www.dmtf.org/standards/published_documents/DSP2017_1.0.0.pdf
Benefits of OVF
UsingOVFtodistributevirtualmachineshasthefollowingbenefits: Easeofuse.WhenusersreceiveapackageinOVFformat,theydonothavetounzipfiles,executebinaries, orconvertdiskformats.AddingavAppcanbeassimpleastypingaURLandclickingInstall.
VMware, Inc.
VMware, Inc.
Table 2contrastsavirtualmachineinVMwarefileformatwithavirtualmachineinOVFformat.OVFemploys acompressedsparseformatforVMDKfiles.Virtualdisksinthatformatcannotbeuseddirectlyforexecution withoutconversion. Table 2. VMware-Format File Sizes Compared to OVF and OVA file Sizes
VMware Format Files LinuxBasedAppliance.nvram LinuxBasedAppliance.vmdk LinuxBasedAppliances001.vmdk LinuxBasedAppliances002.vmdk LinuxBasedAppliance.vmsd LinuxBasedAppliance.vmx LinuxBasedAppliance.vmxf Total size 251MBusingthinprovisioning 4000MBusingthickprovisioning 132MB 132MB OVF Format LinuxBasedAppliance.ovf LinuxBasedAppliance0.vmdk LinuxBasedAppliance1.vmdk LinuxBasedAppliance2.vmdk OVA Format LinuxBasedAppliance.ova
Usingdeltadiskcompressiononthetwovirtualmachinediskscreatesaparentdiskcontainingallofthe informationtheyshare,whichisessentiallytheentireoperationsystemandtwochilddiskscontainingthe MySQLandApacheparts. AplainUbuntuservercanuse400500MBofspace,andtwowoulduse8001000MBofspace.Bycontrast, usingdeltadiskcompression,anOVFpackagewiththesetwoserversusesonly400500MB(plusthesizeof theMySQLandApacheinstallations),whichsaves400500MBbynotduplicatingtheUbuntuserver. Anynumberofdiskscanbecombinedcreatingvariousdisktreesandsavingmorespace. vSphere4andlatersupportthedeploymentofOVFpackagesthatcontaindeltadiskhierarchies. Fordeltadiskcompression,keepinmindthefollowing: Onlydiskswithequalcapacitycanbecombined.Ifyouexpecttousedeltadiskcompression,youmust keepdiskcapacitiesequal.
10
VMware, Inc.
Deltadiskcompressionnecessitatesthatsegmentsthatmightbeputinaparentdiskareatthesameoffset fromthebeginningoftheirrespectivefiles.IntheUbuntuexample,ifthesetupvariesbetweenthetwo installations,itcancompletelyoffseteachsegmentononeofthedisksfromthesegmentsontheother disk.Inthiscase,deltadiskcompressiondoesnotproduceanysignificantdiskspacesavings.Thisiswhy theexamplespecifiedcloningtheUbuntuserverbeforeinstallingtheMySQLandApacheparts, respectively. DeltadiskcompressiontakesOVFpackagesandvSphereandVMXfilesasinput,butnotOVApackages. Thedeltadiskcompressionalgorithmneedstoreadthecontentsofeachdiskuptotwotimes.Itmight makesensetoinvokeOVFToolonalocalcopyoftheOVFpackage. ThedeltadiskcompressionalgorithmalwaysgeneratesanOVFpackageinthegivenoutputdirectory.To convertthisOVFpackageintoanOVApackage,reinvokeOVFTool.
Installusingthemethodforyouroperatingsystem:
VMware, Inc.
11
Installation Method Runtheshellscriptas ./VMware-ovftool-2.1.0-467744-lin.i386.bundle Runtheshellscriptas ./VMware-ovftool-2.1.0-467744-lin.x86_64.bundle Unpackthetar.gzfileanddoubleclickonthepackageinstaller, VMware-ovftool-2.1.0-467744-mac.i386.tar.gz Doubleclickontheinstaller, VMware-ovftool-2.1.0-467744-win-i386.msi Doubleclickonthe installer,VMware-ovftool-2.1.0-467744-win-x86_64.msi
Installation Details
Thefollowingarescreenbyscreeninstructionsforallinstallations: 1 2 3 4 5 6 AttheWelcomescreen,clickNext. Atthelicenseagreement,readthelicenseagreements,selectIagree...andclickNext. AcceptthepathsuggestedorchangetoapathofyourchoiceandclickNext. Whenyouhavefinishedchoosingyourinstallationoptions,clickInstall. Whentheinstallationiscomplete,clickNext. DeselectShowthereadmefileifyoudonotwanttoviewthereadmefile,andclickFinishtoexit.
IntheRundialog,writecmd,whichopensaDOSprompt.
cmd
IfyouhavetheOVFToolfolderinyourPathenvironmentvariable,youcanrunOVFToolatthecommand line.Forinstructionsonrunningtheutility,seeUsingVMwareOVFToolonpage 13. To add VMware OVF Tool to your Path environment variable ThefollowinginstructionsareforWindows7,butitisdonesimilarlyonotherWindowssystems. 1 2 3 4 5 RightclickMyComputer. SelectProperties. SelectAdvancedsystemsettings. SelectEnvironmentVariables. FindthesystemvariablecalledPathandaddtheOVFToolinstalldirectorybyselectingthevariable,click Editandaddingthetext. Forexample,thepathmightbethefollowing:
;C:\Program Files\VMware\VMware OVF Tool\
TheleadingsemicolonisnecessarytoappendtheOVFToolpathtotheexistingpathvariable.
12
VMware, Inc.
3 4
OVFToolprintsinformationaboutthesourcesuchashardware,EULAsandOVFproperties. UseprobemodetoexamineanOVFpackagebeforedeployingit.Forexample,youcanexaminethe downloadanddeploymentsizes,determinethesetofnetworkstobemapped,determinetheOVF propertiestobeconfigured,readtheEULA,anddeterminethevirtualhardwarerequirements.Theprobe operationisfast,asitonlyneedstoaccesstheOVFdescriptor.Itdoesnotneedtodownloadtheentire OVAorVMDKfiles.Probemodealsovalidatesthecertificateifthesourceissigned. FormoreinformationaboutProbeModeandanexampleoftheoutput,seeProbeModeonpage 27. Table 3describesthesourceandtargetlocators.Formoreinformation,seeSpecifyingaLocatoron page 17.
Command-Line Options
Foreverycommand,youspecifythesourceandtargetlocators.Table 3defineseachlocatortype. Table 3. OVF Tool Definitions of Source and Target Locators
Locator <source locator> Definition Pathtothesource,whichmustbeeitheravirtualmachine,vApp,vApprunworkspace entity,oranOVFpackage. Thesourcelocatorcanbeoneofthefollowing: ApathtoanOVForOVAfile(alocalfilepath,oranHTTP,HTTPS,orFTPURL). Avirtualmachine(alocalfilepathtoa.vmx file). AvSpherelocatoridentifyingavirtualmachineorvApponvCenter,ESX,orVMware Server. AvCloudDirectorlocatoridentifyingavirtualmachineoravAppinvCloudDirector. AlocalfilepathtoavApprunworkspaceentity. <target locator> Thetargetlocatorcanbeoneofthefollowing: AlocalfilepathforVMX,OVF,OVA,orvApprunworkspace. AvSpherelocatoridentifyingacluster,host,oravSpherelocation. AvCloudDirectorlocatoridentifyingavirtualmachineoravAppinvCloudDirector.
Table 4showsallthecommandlineoptions.
VMware, Inc.
13
Description AcceptallEULAswithoutbeingprompted. Binaryoption. OverridesdefaultVMwareauthdport(902) whenusingahostassource. OverridesthedefaultVMwareauthdport(902) whenusingahostastarget. Specifiesthechunksizetouseforfilesina generatedOVFpackage.Defaultisnottochunk. Whenusingthisoption,alloutputfiles(except theOVFdescriptor,manifestandcertificatefiles) areslicedintothespecifiedchunksize.Thisis usefulifyouneedtotransportanOVFpackage onaseriesof800MBCDROMs,orareonlyable tocreatefilesupto2GBonFAT32filesystems. ChunkingcombinedwithanOVApackageas outputmakesanOVAinwhichallthefilesare chunked,likefortheOVFpackage,buttheOVA packageitselfisstillbeasinglefile. CompressesthediskwhengivenanOVForOVA targetlocator.Thevaluemustbebetween1and 9.Thefastestis1,butgivestheworst compression.Theslowestis9,butgivesthebest compression. TargetdatastorenameforavSpheredeployment. DeploymentoptionsforadeployedOVF package.AnOVFpackagecancontainseveral deploymentconfigurations.Thisoptionallows youtoselectwhichconfigurationtousewhen deployingtothevSpheretarget. Skipsvalidationofsignatureandcertificate. Binaryoption. Selectstargetdiskformat.Commonformatsare monolithicSparse,monolithicFlat, twoGbMaxExtentSparse, twoGbMaxExtentFlat,streamOptimized,thin (vSpheretarget),thick(vSpheretarget) InsertstheEULAinthefirstvirtualsystemor virtualsystemcollectionintheOVF.IftheEULA isinafile,usethefollowingoptionformat: --eula@=filename SetsanExtraConfigelementforall VirtualHardwareSections.Thesyntaxis -:extraConfig:<key>=<value> IfaparentnetworkexistsonavCloudtarget, fencedModespecifiestheconnectivitytothe parent.Possiblevaluesarebridged,isolated, allowIn,allowInOut,allowOut.
--compress
N/A
OVF, OVA
--datastore --deploymentOption
-ds
vSphere N/A
--eula
N/A
OVF, OVA
extraConfig
N/A
All
fencedMode
vCloud
14
VMware, Inc.
Description PrintstheVMwareOVFToolhelpmessagewith usageinformation. DoesnotincludetheEULAintheprobeoutput. Binaryoption. Integrationoption.Interpretargumentsfor networks,datastores,andfoldersasVIM ManagedObjectReferenceidentifiers(type:id) forvSpheresourceanddestinationlocators. Integrationoption.Specifiesthesessionticket usedforauthenticatingthevSpheresource locator. Integrationoption.Specifiesthesessionticket usedforauthenticatingthevSpheretarget locator. IPallocationpolicyforadeployedOVFpackage. Supportedvaluesare:fixed,transient,and dhcp.InOVFdescriptors,youcanspecifya VMwarespecificIPassignmentpolicythat guidesthedeploymentprocessbyexpressing whichofthepoliciestheOVFpackagesupports. OnlyvalueslistedintheOVFdescriptorare supportedwhentheOVForOVApackageis deployed. SelectstheIPprotocoltouse.Forexample,IPv4, IPv6.AswiththeipAllocationPolicyoption, youcanspecifywhichIPversionthisOVF packageuseswhenitisdeployed.Useonlythe valueslistedintheOVFdescriptor. RelaxOVFspecificationconformanceandvirtual hardwarecompliancechecks.(Foradvanced usersonly.) Selectsthelocaleforthetarget. OutputsOVFToolmessagesinamachine readableformat.Binaryoption. UsedeltadiskcompressiontocreateanOVF packagefromadisksource.Binaryoption.
--I:sourceSessionTicket
vSphere
vSphere
--I:targetSessionTicket
vSphere
vSphere
--ipAllocationPolicy
OVF, OVA
N/A
--ipProtocol
OVF, OVA
N/A
--lax
OVF, OVA OVF, OVA N/A OVF, vSphere, VMX, vApprun -n N/A OVF, OVA
N/A
--name --net
All N/A
Specifiesthetargetname.Defaultstothesource name. SetsanetworkassignmentinthedeployedOVF package.Forexample,--net:<OVF name>=<target name>.OVFpackagescontain symbolicnamesfornetworknameswhichare assignedwiththisoption.Formultiplenetwork mappings,repeattheoption,separatingthem withablank,forexample, --net:s1=t1 --net:s2=t2 --net:s3=t3. TargetnetworkforavSpheredeployment.Use thisoptioninplaceofthe--netoptionwhen onlyonenetworkexistsintheOVFpackage.This optionmapsthesymbolicOVFnametothe specifiednetworkname.
--network
-nw
OVF, OVA
N/A
VMware, Inc.
15
Description Createsanduploadsthevirtualmachineor vAppsbutdoesnotuploadanydisjfiles.Disks arecreatedempty. Createsanduploadsthevirtualmachineor vAppsbutdoesnotuploadISOfilestoa CDROM. Forcesoverwriteofexistingfiles.Binaryoption. EnsuresthatavirtualmachineorvAppis poweredoffbeforeimportingfromavSphere source.Binaryoption. EnsuresthatavirtualmachineorvAppis poweredoffbeforeoverwritingavSpheretarget. Binaryoption. PowersonavirtualmachineorvAppdeployed onavSpheretarget.Binaryoption. SignstheOVFpackagewiththegivenprivate key(.pemfile).Thefilemustcontainaprivate keyandacertificate. Passwordfortheprivatekey.Usedinconjunction with--privateKeyiftheprivatekeyrequires passwordauthentication.Ifrequiredbutnot specified,thetoolpromptsforthepassword. SetsapropertyinthedeployedOVFpackage.For example,--prop:<key>=<value>.Useprobe modetolearnwhichpropertiesanOVFpackage canset.Formultiplepropertymappings,repeat theoption,separatingthemwithablank,for example--prop:p1=v1 --prop:p2=v2 --prop:p3=v3. ProxyusedforHTTP,HTTPS,FTP,andvSphere access.TheproxyisexpressedastheURLtothe proxy.Forexample,forproxy.example.com, theoptionvalueis: https://proxy.example.com:345 OVFToolsupportsproxiesthatrequire authentication.Ifyoudonotprovidecredentials intheURL,OVFToolpromptsforthem.
--noImageFiles
N/A
All
--overwrite --powerOffSource
-o
All N/A
--powerOffTarget
--powerOn --privateKey
N/A N/A
--privateKeyPassword
N/A
--prop
OVF, OVA
N/A
--proxy
-q
Printsnooutputtothescreenexceptforerrors. Binaryoption. ValidatesOVFdescriptoragainsttheOVF schema.Binaryoption. SkipsvalidationoftheOVFpackagemanifest. Binaryoption. SkipsgenerationoftheOVFpackagemanifest. Binaryoption. SSLthumbprintofthesource.OVFToolverifies theSSLthumbprintthatitreceivesfromthe source,ifthisvalueisset. ExplicitlyexpressesthatthesourceisOVF,OVA, VMX,vApprun,orvSphere. SSLthumbprintofthetarget.OVFToolverifies theSSLthumbprintthatitreceivesfromthe target,ifthisvalueisset.
--sourceType --targetSSLThumbprint
-st
All N/A
N/A vSphere
16
VMware, Inc.
Description ExplicitlyexpressthatthetargetisOVF,OVA, VMX,vApprun,orvSphere. SetadependencyonavServiceproviderinthe OVFpackage,usingthefollowingsyntax: --vService:<dependencyId>=<providerId> Donotuploadthesource;onlyverifyit. ShowsversioninformationforOVFTool.Binary option. SpecifytheCPUresourcesettingsforVIlocator targets.Thesyntaxis --viCpuResource=<shares>:<reservation> :<limit> SpecifythememoryresourcesettingsforVI locatortargets.Thesyntaxis --viMemoryResource=<shares>:
--viMemoryResource
N/A
vSphere
Specifying a Locator
Asourceortargetlocatorpointstosomeresource.Locatorsmustspecifyaprotocol,whichdefineshowto reachtheresource.Supportedprotocolsarefileaccess,vSphere,HTTP,HTTPS,andFTP. FilelocatorscanpointtoanOVFpackage(.ovfor.ova),avirtualmachine(.vmx).HTTP,HTTPS,ora vApprunworkspaceentity.FTPlocatorscanpointtoOVFandOVAfiles.Theresourcetypeisdetermined fromthefilenamesuffix,unlessoneorbothoftheoptions--sourceTypeand--targetTypeareused explicitly. vSpherelocatorscanpointtovariousresourcetypes:virtualmachines,vApps,hosts,clusters,orresource pools.Forasourcelocator,theresourcetypemustbeavirtualmachineorvApp.Foratargetlocator,the resourcetypemustbeahost,cluster,oraresourcepool.AvSpherelocatorisusedforavSphereserver, vCenterServer,VMwareServer,oranESXhost. Atthecommandline,type--help locatorstodisplaytheonlinehelpforlocators. Table 5andTable 6listthedefaultextensionsofthedifferentsourceandtargettypes,aswellaswhich protocolsaresupported. Table 5. Source Locator
Source Type OVF OVA VMX vApprun vCloudDirector vSphere Default File Extension .ovf .ova .vmx N/A N/A N/A Protocol File,HTTP,HTTPS,FTP File,HTTP,HTTPS,FTP File File HTTPS vSphere
VMware, Inc.
17
File Locators
Filelocatorsarethesameforsourceandtarget.Theyarespecifiedusingordinarypathsyntax. Windows Path Syntax OnWindows,pathsarespecifiedaseitherabsoluteorrelative. ThisisanexampleofanabsolutepathonWindows:
C:\folder1\folder2\package.ovf
TheseexamplesshowrelativepathsonWindows:
..\folder1\package1.ovf package1.ovf
ThefollowingareexamplesofrelativepathsonLinux:
../folder1/package1.ovf package1.ovf
HTTP
80
18
VMware, Inc.
HTTPS FTP
443 21
Someoftheoptionsarenotneededifthereisonlyonevirtualdatacentertochoosefrom.Iftherearemorethan ondatacenter,thecatalogoptionisrequired.Theorgoptionismandatory,becauseitisusedtologinto vCloudDirector. NOTEOVFToolsupportsallsourcetypesforvCloudDirector1.5.ForvCloudDirector1.0,OVFToolonly supportsOVF/OVA/vCloudsources.OVFTooldoesnotsupportvi,vmx,orvapprunsourcesforvCloud Director1.0. Examples of vCloud Locators ThefollowingexampleuploadsanddeploysanOVFnamedtestintovCloudDirectorandnamesthevApp my_test1.
ovftool /tmp/test.ovf vcloud://user1:password@10.99.99.99:7443?org=o&vapp=my_test1
ThisexampleexportsavCloudDirectorvApptotheOVFfile/tmp/test1.ovf
ovftool vcloud://user1:password@10.10.99.99.99:7443?org=o&vapp=my_test1 /tmp/test1.ovf
Ifyouuseanetwork,youmapthenetworkintheusualway:
--net:sourceNET=targetNET
Youalsoapplypropertiesintheusualway.
vSphere Locators
vSpheresourcelocatorspointtoavirtualmachineorvAppwithinthevirtualinfrastructure.ThevSphere targetlocatorprovidesallrequiredinformationforimportinganOVFpackageorvirtualmachineintoa cluster,hostorresourcepool.Bothsourceandtargetlocatorusethesamesyntax:
vi://<username>:<password>@<host>:<port>/<search-term>
Ifaqueryisnotgiven,aVCinventorypathlookupisperformedusingthespecifiedpath.Otherwise,theobject matchingthequeryisused.Themeaningofthequerydependsontheobjecttype.Table 8showsthedifferent valuesthatyoucanuseinthequeryfield. Table 8. Source and Target Values for All Query Types
Name BIOS Datastore IPAddress Query bios ds ip Source BIOSIDofavirtualmachine Datastorepathtoavirtualmachine IPaddressofavirtualmachine Target BIOSIDofahost N/A IPaddressofahost
VMware, Inc.
19
Youcanenterapartialsourcelocatorifyoudonotknowtheentireinventorypath.Inthiscase,thetoolfails butsuggestspossibleinventorypathcompletions.
or
<datacenter name>/host/<resource pool path>/<vm or vApp name>
Thefollowingexampleshowsaninventorypathwithtwonestedfolders:
MyDatacenter/vm/Folder 1/Sub Folder/MyVM
Thefollowingexampleisofaninventorypathwithaspecifiedresourcepool:
TestDatacenter/host/esx-host3.example.com/Resources/SmallResourcePool
20
VMware, Inc.
Partial Locators
WhenusingOVFTool,itisoftennotnecessarytospecifysourceandtargettypesaslongascertainfilename conventionsareused.Itispossibletotheignorelocatortypeandspecifythesourceandtargetexplicitlyusing thearguments--sourceType=...and--targetType=. OVFToolassumesthelocatortypebasedonthefollowingrules: Ifthenamestartswithvcloud://,OVFToolassumesvCloudDirectortype. Ifthenamestartswithvi://,OVFToolassumesvSpheretype. Ifthenameendswith.ovf,OVFToolassumesOVFtype. Ifthenameendswith.vmx,OVFToolassumesVMXtype. Ifthenameendswith.ova,theOVFtoolassumesOVAtype. IfthelocatorisafilepathtoadirectorythatrepresentsavApprunworkspaceoranentityinavApprun workspace,thenOVFToolassumsvAppruntype. Similarly,sourceandtargettypescanbeinferredfromfolderlocators.OVFToolassumesthetypeaccording thefollowingrules: Ifthesourcelocatorisafolder,OVFToolassumesthatthesourceisanOVFpackageandthattheOVF descriptoriscalledthesameasthefolder,forexample,my-ovf/my-ovf.ovf. IfthesourceisanOVFpackageandthetargetlocatorisadirectory,suchasMyVirtualMachines/,OVF ToolassumesthatthetargetisaVMXlocator.ThecreatedVMX/VMDKfileisputinadirectorywiththe targetname,forexample,MyVirtualMachines/MyVM/MyVM.vmx. IfthesourceisaVMXlocatorandthetargetlocatorisadirectory,OVFToolassumesthatthetargetisan OVFpackage. IfthesourceisavSpherelocator,andthetargetlocatorisadirectory,OVFToolassumesthatthetargetis anOVFpackage. OVFToolsupportspartialvSpherelocatorswhendeployingorexporting.Foranincompletelocatorpath,the toolsuggestscompletionsatthecommandline.Example 1showsthecommandlinedialogwhenpartial locatorsareused. Example 1. Partial vSphere Locators at the Command Line
> ovftool LAMP.ovf vi://localhost/ Opening source: LAMP.ovf Opening target: vi://user@localhost/ Error: Found wrong kind of object (Folder) Possible completions are: Datacenter/ Remote Datacenter/ Secondary Datacenter/ > ovftool LAMP.ovf vi://localhost/Datacenter Opening source: LAMP.ovf Opening target: vi://user@localhost/Datacenter Error: Found wrong kind of object (Datacenter) Possible completions are: vm/ host/ > ovftool LAMP.ovf vi://localhost/Datacenter/host Opening source: LAMP.ovf Opening target: vi://user@localhost/Datacenter/host Error: Found wrong kind of object (Folder) Possible completions are: host1.foo.com/ host2.foo.com/
VMware, Inc.
21
OVFToolsupportspartialvSpherelocatorswhendeployingorexporting.Foranincompletelocatorpath,the toolsuggestscompletionsatthecommandline.Example 2showsthecommandlinedialogwhenpartial locatorsareused.First,OVFToolsignalsthatthereismorethanonevirtualdatacenterpresent,thenmultiple catalogs,thenmultiplenetworks.Ateachattempt,youmustselectoneoftheoptionsthatOVFToolpresents. Example 2. Partial vCloud DirectorLocators at the Command Line
ovftool LAMP.ovf vcloud://jd:PASSWORD@example.com:443/?org=myOrg&vapp=test1 Opening OVF source: LAMP.ovf Warning: No manifest file Opening vCloud target: vcloud://js:PASSWORD@example.com:443/ Error: Multiple VDCs found. Possible VDC completions are: orgVdc orgVdc2 Completed with errors ovftool LAMP.ovf "vcloud://jd:PASSWORD@example.com:443/?org=myOrg&vapp=test1&vdc=orgVdc" Opening OVF source: LAMP.ovf Warning: No manifest file Opening vCloud target: vcloud://js:PASSWORD@example.com:443/ Error: Multiple catalogs found. Possible catalog completions are: catalog catalog2 Completed with errors "vcloud://jd:PASSWORD@example.com:443/?org=myOrg&vapp=test1&vdc=orgVdc&catalog=catalog" Opening OVF source: LAMP.ovf Warning: No manifest file Opening vCloud target: vcloud://js:PASSWORD@example.com:443/ Error: Multiple networks found on target. Possible completions are: extNet2 extOrgNet intNet2 intnet Completed with errors ovftool --net:"VM Network=intnet" LAMP.ovf "vcloud://jd:PASSWORD@example.com:443/ ?org=myOrg&vapp=test1&vdc=orgVdc&catalog=catalog" Opening OVF source: LAMP.ovf Warning: No manifest file Opening vCloud target: vcloud://js:PASSWORD@example.com:443/ Deploying to vCloud: vcloud://js:PASSWORD@example.com:443/ Disk Transfer Complete Completed successfully
Configuration Files
OVFToolhasmanyoptions.Ratherthanrepeatedlyenteringlongcommandsonthecommandline,youcan createaconfigurationfile.Aconfigurationfileusesthefollowingsyntax:
option1=value ... #comment optionN=value
Thefollowingisanexampleofaconfigurationfile:
proxy=http://proxy.example.com datastore=storage-test42 # Comment on something locale=dk
22
VMware, Inc.
OnLinux,theglobalconfigurationfileisreadfromthefollowinglocation:
$HOME/.ovftool
VMware, Inc.
23
NOTEThisoptiondoesnotperformashutdown,wheretheoperatingsystemshutsdownbyitself.Thisis onlyapoweroffoperation.
AcommonscenarioisthatthecurrentdirectoryisthevApprunworkspace(sinceallvAppruncommandsare relativetothis),soyoucanjustusea.asthetargetlocator,asshowninthefollowingexample:
> ovftool http://www.mycompany.com/ovflib/BigDemo.ovf .
Prependthenameoftheentitytoexporttothepath.IfthecurrentdirectoryisthevApprunworkspace,you onlyspecifythename,asshowninthefollowingexample:
> ovftool BigDemo vi://MyvCenterServer/...
24
VMware, Inc.
Ifthesourcecontainsonlyasinglevirtualmachine,the--makeDeltaDisksoptiondoesnotyieldany compressionboost.Inthiscase,the--compress=9optiongivesmaximumcompression.
Forexample,tocreateanOVFpackageoptimizedforaFAT32filesystem,usethefollowingcommand:
> ovftool --chunkSize=2gb <source> package.ovf
Eachfilechunkhasasequentiallynumberedsuffix.Forexample,fora6GBdisk,thechunkshavethesenames:
disk1.vmdk.000000000, disk1.vmdk.000000001, disk1.vmdk.000000002
VMware, Inc.
25
Ifyouomittheusernameandpassword,inwhichcaseOVFToolpromptsyouforthem.
Use a Proxy
YoucanspecifyaproxyforOVFTool.Thefollowingexamplesshowtheuseofthe--proxyoption:
> ovftool --proxy=proxy.example.com http://external-site.com/ovf/package.ovf > ovftool --proxy=http://proxy.example.com http://external-site.com/ovf/package.ovf
OVFToolallowsproxiesthatrequireauthentication.Credentialsaresuppliedintheproxypathasshownin thefollowingexample:
> ovftool --proxy=user:pass@proxy.example.com http://external-site.com/ovf/package.ovf
Youcanomittheusernameandpasswordforaproxyserverthatrequiresauthentication.OVFToolprompts forthem.
Thefollowingexamplesetstwoproperties:theadministratorsemailaddressandthenumberofconcurrent sessions.
> ovftool --prop:adminEmail=john@example.com --prop:concurrentSessions=200 package.ovf vi://localhost/?dns=fast-esx=host1.example.com
26
VMware, Inc.
Inthefollowingexample,anetworkisselected.
> ovftool --net:Example net 1=VM Network <source> <vSphere locator>
IftheOVFdescriptoronlyspecifiesonenetworkname,youcanspecifythetargetnetworknameofthe networkmapping,asinthefollowingexample:
> ovftool --network=VM Network <source> <vSphere locator>
Probe Mode
Probemoderevealsinformationaboutthecontentofasource.YoucanprobeOVAandOVFpackages,VMX, andvSpheresourcetypes.Youcanusetheinformationgatheredtofindouthowitcanbeconfiguredwhen youdeployit. Tousetheprobefeature,omitthetargetlocatorwheninvokingOVFTool.Forexample,atthecommandline, type:ovftool LAMP.ovf.ThetooldisplaysallavailableinformationabouttheLAMP.ovf. WhenprobemodeisusedonanOVForOVApackage,OVFToolalsovalidatesthecertificatefile,ifpresent. Aspartoftheinformationdisplayedinprobemode,theEULAisdisplayedbydefault.TopreventtheEULA fromdisplaying,usethe --hideEulaoption.
> ovftool --hideEula LAMP.ovf
ThefollowingexampleshowstheresultofprobingtheLAMP.ovf.
OVF version: VirtualApp: Name: Version: Vendor: Product URL: Annotation: 1.0 true LAMP running PHP-Fusion 0.1 VMware Aarhus http://example.com/ovf/1.0/LAMP/readme.txt This vApp offers the programming environment stack: Linux, Apache, MySQL and PHP programming environment -- LAMP. More specifically the vApp contains a Database server running MySQL and Web server VM running Apache2 and PHP.
Deployment Sizes: Flat disks: 16.00 GB Sparse disks: Unknown Networks: Name: VM Network Description: The VM Network network Virtual Hardware: Family: vmx-04 Disk Types: SCSI-lsilogic
VMware, Inc.
27
db_ip IP address ip:VM Network The IP address of the database server. ws_ip IP address ip:VM Network The IP address of the Web server.
28
VMware, Inc.
TorunthemachineOutputoptioninprobemode,yourunthefollowingcommand.
ovftool.exe --machineOutput source_locator
TorunthemachineOutputoptioninvalidatehostmode,yourunthefollowingcommand.
ovftool.exe --machineOutput --verifyOnly source_locator destination_locator
TousemachinemodetouploadanOVFtovSphere,yourunthefollowingcommand.
ovftool.exe --machineOutput --acceptAllEulas --I:morefArgs --I:targetSessionTicket=<session ticket> --net:<ovf netname>=vim.Network:<moref-id> --datastore=vim.Datastore:<moref-id> --vmFolder=vim.Folder:<moref-id> --deploymentOption=<value> --diskMode=<value> --ipAllocationPolicy=<value> --ipProtocol=<value> --name=<value> (optional) --overwrite (optional) \ \ \ \ \ \ \ \ \ \ \ \ \
VMware, Inc.
29
\ \ \ \
TousemachinemodetodownloadanOVFfromvSphere,yourunthefollowingcommand.
ovftool.exe --machineOutput --I:sourceSessionTicket=<session ticket> -tt <OVA or OVF> -n=<name> --overwrite (optional) --powerOffSource (optional) --chunkSize=<value> (optional) --compress=<value> (optional) vi://<servername>?moref=<type>:<moref-id> <directory> \ \ \ \ \ \ \ \ \
Handling Authentication
OVFToolgeneratesAUTHENTICATIONoutputmessagesifaccesstoaresourcerequiresausernameor password.Forexample,aproxyserver,avSphereorvCloudlocator,oranauthenticatedURLrequire usernamesandpasswords.OVFToolonlygeneratesAUTHENTICATIONmessagesforresourceswhere passwordsarenotexplicitlyprovidedaspartofthelocatororascommandlinearguments. OVFToolcanauthenticatethefollowingtypesofobjects: sourcelocators targetlocators proxyServer Forsourceandtargetlocators,youmustprovidetheusernameonthecommandline.Ifyoudonotprovidea password,OVFToolgeneratesanAUTHENTICATIONmessageandyoumustprovidethepasswordonSTDIN. Iftheproxyserverrequiresauthentication,youmustprovideboththeusernameandpasswordonSTDIN OVFToolsupportsthefollowingcommandsonSTDIN:
Forthesourcepassword:
30
VMware, Inc.
username password
VMware, Inc.
31
32
VMware, Inc.
VMware, Inc.
33
Thecontentsofthefiledisplayasfollows:
Certificate: Data: Version: 3 (0x2) Serial Number: ....
Tocreateatrustedcertificate,usetheOpenSSLcommand,omittingthe--x509option.Thiscreatesacertificate requestina.pemfilethatyoucansendtoanypublicauthority,suchasVerisign.
Whenthisoptionisused,OVFToolusestheprivatekeyandcertificatetogenerateasignaturebasedonthe SHA1digestofeachfilethatisincludedintheOVFpackage,includingtheOVFdescriptoritself. OVFToolgeneratesanadditional.certfilewithasignedSHA1signatureandthecertificateusedtosignit. Example A2showsanexampleofthe.certfilegeneratedbyOVFTool. Example A-2. Certificate File Created by OVF Tool
SHA1(signed-package.mf)=5d9a307f0acdc1a424079eb38ff8954c153f978e599ed374dd784c853bab1856415fa16ef 378bde3487cd5dfa4d11a3017eda91886f98e3bba3adc2f4e28ce6d0ba3a19eef80ac0729511311603 dcb221f9ba7a6008f1a87fe15ebf3699c8a8744bd05c43b1387dd53d73723e7f0a3720d489e147e31c 4570d15fb7a3beae770 -----BEGIN CERTIFICATE----MIIDTzCCArigAwIBAgIJAKDgFLg9WvBwMA0GCSqGSIb3DQEBBQUAMHkxCzAJBgNV BAYTAkRLMQ8wDQYDVQQHEwZBYXJodXMxFTATBgNVBAoTDFZNd2FyZSwgSW5jLjEM MAoGA1UECxMDVklNMREwDwYDVQQDEwhLcmlzdGlhbjEhMB8GCSqGSIb3DQEJARYS a2xhc3NlbkB2bXdhcmUuY29tMB4XDTA5MDMwNjEzMDUwNFoXDTEwMDMwNjEzMDUw NFoweTELMAkGA1UEBhMCREsxDzANBgNVBAcTBkFhcmh1czEVMBMGA1UEChMMVk13 YXJlLCBJbmMuMQwwCgYDVQQLEwNWSU0xETAPBgNVBAMTCEtyaXN0aWFuMSEwHwYJ KoZIhvcNAQkBFhJrbGFzc2VuQHZtd2FyZS5jb20wgZ8wDQYJKoZIhvcNAQEBBQAD gY0AMIGJAoGBAM2xxX9a1YITiiRrxpXGg9xbEP4Oepcs71ZcNp8Z3mQIb95mpEc6 SZemmjOsqwpkvV/82RALOBgmJ/hot1noSkiAZi0liPmX1M0BU3OS/pSim7VNKBmV SUJfOC4T6/MygVpyfkSUhB5EWx0JCUvowRex6Ytl220MOGcXnLpvdfO9AgMBAAGj gd4wgdswHQYDVR0OBBYEFM2KkX7pWTQmMg+iD6HWMOZRLrfJMIGrBgNVHSMEgaMw gaCAFM2KkX7pWTQmMg+iD6HWMOZRLrfJoX2kezB5MQswCQYDVQQGEwJESzEPMA0G A1UEBxMGQWFyaHVzMRUwEwYDVQQKEwxWTXdhcmUsIEluYy4xDDAKBgNVBAsTA1ZJ TTERMA8GA1UEAxMIS3Jpc3RpYW4xITAfBgkqhkiG9w0BCQEWEmtsYXNzZW5Adm13 YXJlLmNvbYIJAKDgFLg9WvBwMAwGA1UdEwQFMAMBAf8wDQYJKoZIhvcNAQEFBQAD gYEANaNxv4QrN7iI0rDCordYDh1G7Z3jl28ntSoxehGmz6ghYAfBNhTVhWUZuX9X UXKn8QltOF/Ynijuo6JTJwO/5V1o6TAaCmFahDW/Om02AXPdSbw4UQdidGmmgrAs DYVQz2CNPk2YbkXITNeGBNHomTqsVU7MGDjReu96+V6O2zY= -----END CERTIFICATE-----
34
VMware, Inc.
VMware, Inc.
35
36
VMware, Inc.
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<eulas> <eula> Eula for OVF </eula> </eulas> <sizes> <download> 633412608 </download> <flat> 17179869184 </flat> <sparse> Unknown </sparse> </sizes> <networks> <network> <name> VM Network </name> <description> The VM Network network </description> </network> </networks> <properties> <property> <classId> </classId> <key> db_ip </key> <instanceId> </instanceId> <category> </category> <label> IP address </label> <type> ip:VM Network </type> <description> The IP address of the database server. </description> <value> </value> </property> <property> <classId> </classId> <key> ws_ip </key> <instanceId> </instanceId> <category> </category>
38
VMware, Inc.
+ + + + + + + + + + + + + + + + + + + + + + +
<label> IP address </label> <type> ip:VM Network </type> <description> The IP address of the Web server. </description> <value> </value> </property> </properties> <deploymentOptions> </deploymentOptions> <ipAllocationSchemes> ovfenv,dhcp </ipAllocationSchemes> <ipProtocols> IPv4 </ipProtocols> </probeResult>
RESULT + SUCCESS
VMware, Inc.
39
40
VMware, Inc.
VMware, Inc.
41
42
VMware, Inc.
Index
B
benefits of OVF 8
C
command line, running OVF Tool from 13 command-line options 13 --compress 10 compression 10 configuration files 22
installing OVF Tool 11 integration options 31 introduction to OVF Tool 7 inventory path host or resource pool 20 virtual machine or vApp 20
L
Linux path syntax for file locators 18 Linux operating systems supported 11
D
delta disk compression introduction 10 limitations 10 download file names 11
M
Mac OS 11 Machine Mode 28 Machine Mode Operations 28 --makeDeltaDisks 10
E
examples cancelling OVF Tool while running 27 chunking 25 convert .ovf to .vmx 23 convert .vmx to .ova 23 convert .vmx to .ovf 23 convert source to target 23 deploying and powering on 24 deploying OVF package 23 downloading from a protected site 26 exporting a running virtual machine or vApp 24 maximum compression 25 omitting disks in output 25 overwriting a running virtual machine or vApp 26 probe mode 27 renaming the OVF package 25 setting OVF network mappings 27 setting OVF properties 26 using a proxy 26 validating 25
N
new since 1.0 7
O
opeating systems supported Linux 11 operating systems supported Mac 11 Windows 11 Output from Running machineOutput in Probe Mode 37 Output from Running machineOutput in Validate Host Mode 40 OVF package space requirements 9 OVF standard 8 OVF support in vSphere 9 OVF Tool adding to PATH variable 12 command-line options 13 examples 23 installation 11 installing 11 partial locators 21 running 12 running from command line 13 source and target locator definitions 13 OVT Tool as a helper process, integration options 31
F
feature highlights 8 file locators 18 Forum 5
I
installing OVF 11 Windows details 12
VMware, Inc.
43
P
partial locators command-line dialog 21 OVF Tool assumptions 21 Partial vCloud DirectorLocators at the Command Line 22 PATH variable, adding OVF Tool 12 platforms supported 9 protocol locators, HTTP, HTTPS, FTP 18
R
running OVF Tool after install 12
S
source locator definition 13 vSpherer 19 space requirements 9 supported platforms 9
T
target locator definition 13 technical support resources 5
U
URI, using for file locators 18 URI, using for locators 18
V
vApprun deploying an OVF package to 24 exporting a vApprun entity to an OVF package 24 vCloud Director locators 19 virtual machine file extensions 9 vSphere source locators query values 20 source and target values 19 vSphere support for OVF 9 vSphereI source locators definition 19
W
whats new 7 Windows path syntax for file locators 18 Windows installation details 12 Windows operating systems supported 11
44
VMware, Inc.