VMware has announced deprecation of vSphere Automation SDK for Perl and vSphere Automation SDK for .NET, effective August 25th, 2020. We highly recommend all our customers and partners to migrate from these SDKs to either vSphere Automation SDK for Python or vSphere Automation SDK for Java. Refer to https://kb.vmware.com/s/article/80144 for more details.
- Abstract
- Supported vCenter Releases
- Quick Start Guide
- API Documentation
- Repository Administrator Resources
- VMware Resources
This document for the vSphere Automation SDK for perl describes -
- How to run the samples in this repository
- The procedure for contributing new samples
vCenter 6.0, 6.5, 6.7, 6.7U1, 7.0 and 7.0U1
Please refer to the notes in each sample for detailed compatibility information.
The VMware vSphere Automation SDKs provide support for your client application infrastructure with services to perform management operations in your vSphere environment. The vSphere Automation SDK for Perl also contains samples that demonstrate how the libraries work with other vSphere APIs.
This document will walk you through getting up and running with the Perl SDK Samples. Prior to running the samples you will need to setup a vCenter test environment and install local perl packages, the following steps will take you through this process.
Prerequisites in case of windows platform-
- Download the latest ActiveState Perl 64-bits (https://www.activestate.com/activeperl/downloads) or Strawberry Perl (http://strawberryperl.com/).
- Need to install few required CPAN modules using below commands:
ppm install XML::LibXML UUID UUID::Random Crypt::OpenSSL::RSA Exception::Class Crypt::X509 Data::Compare Text::Template
Prerequisites in case of RHEL platform-
- Need to install few required CPAN modules using below commands:
yum install perl-XML-LibXML perl-Crypt-OpenSSL-RSA uuid
cpan install Text::Template UUID::Random Exception::Class Crypt::X509 Data::Compare Date::Format List::MoreUtils
Prerequisites in case of SLES platform-
- Need to download modules (Data::Compare, Exception::Class, UUID, UUID::Random, Crypt::X509, Crypt::OpenSSL::RSA, XML::LibXML, Text::Template, LWP::Protocol::https and List::MoreUtils) from CPAN site (http://search.cpan.org/) and follow below mentioned steps:
$tar -zxvf downloaded_module.tar.gz
$cd extracted_folder_name
$./ Makefile.pl
$make
$make install
Prerequisites in case of Ubuntu platform-
- Need to install few required CPAN modules using below commands:
For Ubuntu-16.04 and Ubuntu-15.10 64 bits-
$sudo apt-get install libcrypt-openssl-rsa-perl libcrypt-x509-perl libuuid-perl libexception-class-perl libtext-template-perl libxml-libxml-perl libdata-compare-perl liblist-moreutils-perl
cpan install UUID::Random LWP::Protocol::https
For more info, please refer to https://www.vmware.com/support/developer/viperltoolkit/
* Red Hat Enterprise Linux (RHEL) 7.1/7.2/7.3 (Server) 64 bit
* Red Hat Enterprise Linux (RHEL) 6.6 (Server) 64 bit
* SLES 12 64 bit
* SLES 11 SP3 64 bit
* Ubuntu 16.04 (LTS) 64bit
* Ubuntu 15.10 (LTS) 64bit
* Windows 10 64 bit
* Linux: Perl 5.10+
* Windows: ActivePerl 5.14+
Strawberry Perl 5.24.1.1+
NOTE: The samples are intended to be run against a freshly installed non-Production vSphere setup as the scripts may make changes to the test environment and in some cases can destroy items when needed.
To run the samples a vSphere test environment is required with the following configuration
- 1 vCenter Server
- 2 ESX hosts
- 1 NFS Datastore with at least 3GB of free capacity
Apart from the above, each individual sample may require additional setup. Please refer to the sample parameters for more information on that.
- Please pick up one of the supported linux/windows platform from the Supported Platforms list.
- Install all required perl modules (prerequisites) as per your choosen platform.
- Download and extract the vSphere Automation SDK for Perl zip file to the location of your choosing
- Set PERL5LIB env variable or perl include path using these commands:
* On windows platform:
set PERL5LIB=%PERL5LIB%;SDK-root-directory-path\lib;SDK-root-directory-path\lib\runtime;SDK-root-directory-path\lib\sdk;SDK-root-directory-path\samples
* On other plateforms:
export PERL5LIB=$PERL5LIB:SDK-root-directory-path/lib:SDK-root-directory-path/lib/sdk:SDK-root-directory-path/lib/runtime:SDK-root-directory-path/samples
The samples directory in this distribution has sample scripts, showing how to call the VMware-vSphere-Automation-SDK-Perl API.
Use a command like the following to get list of VMs present in vCenter.
$ cd vsphere-automation-sdk-perl-master/samples/Vcenter/Vm
$ perl list_vms.pl --server https://vCenter_server_ip --username 'user name' --password 'password'
- vSphere 7.0 Update 1(latest)
- Previous releases: 7.0 6.7.1 6.7.0 6.5.0
Board members are volunteers from the SDK community and VMware staff members, board members are not held responsible for any issues which may occur from running of samples from this repository.
Members:
- Anusha Hegde (VMware)
Items added to the repository, including items from the Board members, require 2 votes from the board members before being added to the repository. The approving members will have ideally downloaded and tested the item. When two “Approved for Merge” comments are added from board members, the pull can then be committed to the repository.