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
감사합니다. 순전히. 나는 경주를 떠난다. PHP를 통해 명령을 연결하는 방법이 필요합니다. 그러면 케이크 위에 장식하게 될 것입니다. – farhany
PHP 용 vCloud SDK가 티켓 일 수 있다고 생각합니다. 그러나 지금 당장 Perl은 개념 증명의 증거로 실험을 해보는 것이 좋습니다. – farhany
vCloud PHP SDK는 vCloud Director에서만 작동하며 vSphere (vCenter 및 ESXi)에서는 작동하지 않습니다. – slayedbylucifer