Skip to content

Latest commit

 

History

History
61 lines (48 loc) · 1.86 KB

README.md

File metadata and controls

61 lines (48 loc) · 1.86 KB

vmclone

Keeping this for documentation purposes. For a full set of scripts go here.

Prepping the enviroment

OSX

Perl dependencies

$ sudo cpan Class::MethodMaker Crypt::SSLeay SOAP::Lite

UUID installation is broken via CPAN, plus the CPAN version is newer - vmware requires 0.03 which is ANCIENT, installing it manually (there will be some warnings, nothing fatal)

$ curl -s http://www.cpan.org/authors/id/C/CF/CFABER/UUID-0.03.tar.gz -o UUID-0.03.tar.gz && \
tar -xzvf UUID-0.03.tar.gz && \
cd UUID-0.03 && \
perl Makefile.PL && \
make -Wpointer-sign && \
sudo make install

VI Perl Toolkit Release 1.6

Download the VI Perl Toolkit source code from here and extract it (the folder vmware-viperl-distrib is created).

$ cd vmware-viperl-distrib && \
make && \
sudo make install

when running from the command line, set the enviroment variable to ignore trusted cert (libwww-perl will fail on self-signed certs). Make sure you know what this means!

$ export PERL_LWP_SSL_VERIFY_HOSTNAME=0

Or pass the root CA file path via PERL_LWP_SSL_CA_PATH:

$ export PERL_LWP_SSL_CA_PATH=/path/to/ca/certs

Prepping the VM Template

Always use a vm template to clone. For best cloning results follow these instructions here

Usage

$ perl vmclone2.pl --customize_guest yes \
--username "[email protected]" \
--password $PASSWORD \
--vmhost $VM_HOST \
--vmname $VM_TEMPLATE_NAME \
--vmname_destination $NEW_VM_NAME \
--url https://$VCENTER_IP/sdk/vimService \
--filename ../sampledata/vmclone.xml \
--schema ../schema/vmclone.xsd

References

Latest vmclone2.pl that now includes Linux cloning