Awesome
DEPRECATED VMware vSphere Automation SDK for Perl
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.
Table of Contents
- Abstract
- Supported vCenter Releases
- Quick Start Guide
- API Documentation
- Repository Administrator Resources
- VMware Resources
Abstract
This document for the vSphere Automation SDK for perl describes -
- How to run the samples in this repository
- The procedure for contributing new samples
Supported OnPrem vCenter Releases:
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.
Introduction
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.
Quick Start Guide
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/
Supported Platforms
* 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
Supported Perl Versions
* Linux: Perl 5.10+
* Windows: ActivePerl 5.14+
Strawberry Perl 5.24.1.1+
Setting up a vSphere Test Environment
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.
Download and Installation Instructions
- 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
How to run the 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'
API Documentation
vSphere API Documentation
- vSphere 7.0 Update 1(latest)
- Previous releases: 7.0 6.7.1 6.7.0 6.5.0
Repository Administrator Resources
Board Members
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)
Approval of Additions
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.