CentOS 6.2にvSphere SDK for Perl 5.0をインストール

vSphere SDK for Perl 5.0のサポートプラットフォームはRed Hat Enterprise Linux (RHEL) 5.5ですが、CentOS 6.2(64bit)にインストールしてみました。
もちろん正式なサポートを受けることはできないと思いますが、自宅のお遊び環境であれば問題ないでしょう。


以下ページからvSphere SDK for Perl 5.0をダウンロードします。
vSphere Perl SDK - VMware {code}

まず初めに必要なパッケージを事前にインストールします。

# yum install openssl-devel
# yum install perl-CPAN
# yum install gcc
# yum install libuuid-devel
# yum install libxml2-devel

ダウンロードしたvSphere SDK for Perlを解凍します。

# tar zxvf VMware-vSphere-Perl-SDK-5.0.0-422456.x86_64.tar.gz
# cd vmware-vsphere-cli-distrib

インストールにはhttp_proxyとftp_proxyの設定が必要のようですが、
私の環境ではproxyは必要なかったので取り敢えずftpproxyとhttpproxyチェック行(5515〜5518)をコメントアウトしました。

# cp -p vmware-install.pl vmware-install.pl.bak
# vi vmware-install.pl
   5515 #       if ( !( $ftpproxy && $httpproxy)) {
   5516 #          uninstall_file($gInstallerMainDB);
   5517 #         exit 1;
   5518 #       }

編集後、インストールスクリプトを実行します。

# ./vmware-install.pl

ライセンスに合意するか確認があるのでyesと入力します。

Do you accept? (yes/no) yes

ライセンスに合意した後にPerl モジュールのCPANインストールが走るので少し時間がかかります。
Perlモジュールのインストールに成功するとvSphere SDK for Perlのインストールディレクトリを聞いてきます。
インストールディレクトリに特に指定が無ければ、そのままEnterキーを押下します。

In which directory do you want to install the executable files?
[/usr/bin]

インストールに成功したらスクリプトをテスト実行してみましょう。

version 0.78 or newer

Enjoy,

 --the VMware team

# vmware-cmd --version
vSphere SDK for Perl version: 5.0
Script 'vmware-cmd' version: 5.0

バージョン情報が正常に出力されればインストール終了です。


では早速ESXiに対してvmware-cmdを実行してみましょう。
まずESXiに対してvmware-cmdを実行する前に、SSL証明書のホスト名チェックをOFFにする必要があります。
PERL_LWP_SSL_VERIFY_HOSTNAME=0をexportしてからvmware-cmdを実行しましょう。

# export PERL_LWP_SSL_VERIFY_HOSTNAME=0
# vmware-cmd --server 192.168.1.100 --username root --password abcd1234 -l

/vmfs/volumes/xxxxxxxx-xxxxxxxxx-xxxxxxxxxxxxxxxxxxx/vCenter/vCenter.vmx
/vmfs/volumes/xxxxxxxx-xxxxxxxxx-xxxxxxxxxxxxxxxxxxx/vZabbix/vZabbix.vmx
/vmfs/volumes/xxxxxxxx-xxxxxxxxx-xxxxxxxxxxxxxxxxxxx/vESXi5.0_1/vESXi5.0_1.vmx
/vmfs/volumes/xxxxxxxx-xxxxxxxxx-xxxxxxxxxxxxxxxxxxx/vESXi5.0_2/vESXi5.0_2.vmx

ちなみに上記環境変数設定をvmware-cmdの先頭に書いてしまう手もあります。。

# vi /usr/bin/vmware-cmd
#!/usr/bin/perl -w
#
# Copyright 2006 VMware, Inc.  All rights reserved.

use strict;
use warnings;

$ENV{PERL_LWP_SSL_VERIFY_HOSTNAME}=0; # これ、、

Enjoy.

参考サイト

CentOS 5へVMware vSphere CLI (ver.4.1)をインストールする方法は@namikawa氏のサイトが参考になります。
インストールの参考にもさせていただきました。ありがとうございます。
LinuxにVMware vSphere CLIをインストール - id:rx7(@namikawa)の技術メモ - 技術日記