VMware CLI package

From Outrun Wiki
Jump to: navigation, search

Intro

If you need the VMware CLI or SDK installed on Enterprise Linux, the usual procedure is to install from tarball. I don't like tarballs for installing software on production systems and prefer RPM instead as it gives a nicer way to update, uninstall without leaving garbage behind, etc.

vSphere Perl SDK and CLI RPM Packages provides a nice method of building the SDK and CLI as RPM packages that you can then put in a local YUM repository.

However the latest version provided is for VMware 5.1 and I needed 5.5, so I modified the build a bit.

Note: the VMware packages created with this procedure do NOT require Outrun, they can be installed as standalone packages.

Note: For copyright reasons I cannot provide completely built packages. Also the Source RPM package does NOT include the VMware tar.gz file required to build the RPM. You need to download that file yourself using a valid my.vmware.com login.

Changes

  • 2015-08-13
    • Updated to release 2 which removes the 32-bit dependency packages. As a consequence, the bundled-in "resxtop" tool no longer works. You can install the meta package VMware-vSphere-resxtop which will solve dependencies for 32-bit packages.
  • Initial version
    • Updated to 5.5 version (build 2043780)
    • Included a /etc/profile.d/vmware-cli.sh script that adds the VMware bin directory to $PATH for all users
    • Added a NoSource tag to the SPEC file so I can create a Source RPM package that does NOT contain VMware copyrighted material.

Build procedure

(as build user, do NOT use root)

  • Setup a build environment as described in Building_RPM_Packages
  • Download the source RPM package from here
  • rpm -i <srpm package>
  • go to $HOME/SOURCES and download VMware-vSphere-Perl-SDK-5.5.0-2043780.x86_64.tar.gz from here, md5sum acf30529e00783f4a06ff5ce3ec9545c
  • go to $HOME/SPECS
  • rpmbuild -bb VMware-vSphere-SDK-CLI.spec
It may complain about missing dependencies that you need to install (as root, via YUM) first
  • Copy the created RPM packages to your favourite local YUM repository and update using createrepo

Packages created:

VMware-vSphere-CLI-5.5.0-2043780.2.el6.x86_64.rpm

VMware-vSphere-Perl-SDK-5.5.0-2043780.2.el6.x86_64.rpm

VMware-vSphere-resxtop-5.5.0-2043780.2.el6.x86_64.rpm

Installing

The usual way via rpm install or (preferably) YUM. Using YUM will also fetch the required depencencies (i.e various Perl libraries).

Using

A list of files that get installed can be requested via RPM: rpm -ql VMware-vSphere-CLI

After re-login on EL6 systems you should see /opt/vmware/bin included in your $PATH.

How to use the CLI and SDK is beyond the scope of this wiki ;-)