2013-01-09 3 views
1

집에 가지고있는 VMware ESXi 5.1 서버에 대해 Perl 스크립트를 실행하는 데 필요한 세부 사항을 알고있는 사람이 있습니까? 다음을 다운로드하여 Ubuntu 12.04 LTS 컴퓨터에 패키지를 설치했지만 시작하는 방법을 모르겠습니다.ESXi 5.1과 함께 VMware Perl SDK를 실행/테스트하려면 어떻게합니까?

VM웨어-은 vSphere-CLI-5.1.0-780721.x86_64.gz
VM웨어-은 vSphere-펄-SDK-5.1.0-780721.x86_64.gz
VM웨어-은 vSphere-SDK-5.1. 0-774886.zip

패키지를 설치하면 모든 Perl 모듈 종속성이 충족됩니다. 다음에 무엇을해야합니까? 예 : Perl의 ESXi 서버에서 실행되는 VM 목록을 쿼리하는 방법은 무엇입니까?

답변

4

VM의 이름을 얻기 위해 아래의 코드를 확인 :

#!/usr/bin/perl -w 
use strict; 
use VMware::VIRuntime; 

my %opts = (
       datacenter => { 
         type  => "=s", 
         help  => "Enter the Dacenter Name", 
         required => 1, 
        }, 
      ); 

Opts::add_options(%opts); 
Opts::parse(); 
Opts::validate(); 
Util::connect(); 

my $dc = Opts::get_option("datacenter"); 
my $datacenter = Vim::find_entity_view (view_type  => "Datacenter", 
             properties  => [ "name" ], 
             filter   => { name => $dc }, 
            ); 

my $vms = Vim::find_entity_views (view_type  => "VirtualMachine", 
            properties  => [ "name" ], 
            begin_entity => $datacenter, 
           ); 

foreach my $vm (@$vms) 
{ 
    print $vm->name."\n"; 
} 
Util::disconnect(); 

실행 다음과 같이 스크립트 위 : 늘 당신에게 어떤 의미가 위의 코드 물론

perl vm_list.pl --server <vCenter_server_name> --datacenter <Datacenter_name> 

당신은 vSphere 펄 SDK를 읽을하지 않는 한 선적 서류 비치. 링크 아래를 참조하면 시작하려면 :

vpshere 객체의 explantion와

샘플 코드 : http://www.vmware.com/support/developer/viperltoolkit/doc/perl_toolkit_guide_idx.html

API 참조 설명서 http://pubs.vmware.com/vsphere-50/index.jsp?topic=%2Fcom.vmware.wssdk.apiref.doc_50%2Fright-pane.html

클라이언트 개체 : http://pubs.vmware.com/vi301/admin/wwhelp/wwhimpl/common/html/wwhelp.htm?context=admin&file=BSA_Inventory.9.2.html

일반 API 문서 : http://www.vmware.com/support/developer/viperltoolkit/

www.google.com

+0

감사합니다. 순전히. 나는 경주를 떠난다. PHP를 통해 명령을 연결하는 방법이 필요합니다. 그러면 케이크 위에 장식하게 될 것입니다. – farhany

+0

PHP 용 vCloud SDK가 티켓 일 수 있다고 생각합니다. 그러나 지금 당장 Perl은 개념 증명의 증거로 실험을 해보는 것이 좋습니다. – farhany

+1

vCloud PHP SDK는 vCloud Director에서만 작동하며 vSphere (vCenter 및 ESXi)에서는 작동하지 않습니다. – slayedbylucifer

관련 문제