2014-09-10 1 views
0

리눅스에서 실행되는 스크립트를 작성하고 아래 작업을 수행해야합니다 :VM웨어가 생성 한 VM의 호스트 이름을 변경합니다

템플릿에서 VM을 만듭니다. 사용자 매개 변수를 기반으로 새 VM의 호스트 이름과 IP를 설정합니다.

나는 펄 SDK를 설치하고 아래 명령 지금

vmclone.pl --username "user" --password "passwd" --url ${VSPVERE_URL}/sdk/webService --vmhost myhost --vmname my_template --vmname_destination NEW_VM 

내 문제는 내가 NEW_VM에 스크립트를 통해 연결이는/etc/호스트 파일을 업데이트 할 수있는 방법입니다 실행?

감사

+0

을 이름과 IP는 OS에 따라 다릅니다. VM OS (들)에 적합한 명령을 내리고 예를 들어 각 게스트에서 명령을 실행해야합니다. 'vmrun''runProgramInGuest' /'runScriptInGuest' 명령을 사용하십시오. –

답변

-1

VM웨어 펄 API를 사용하여 서버를 복제의 일환으로, 새로운 서버의 운영 체제에 관계없이 서버의 호스트 이름을 변경할 수있는 옵션이 있습니다. VMware 도구는 복제하려는 템플리트에 설치해야합니다. 이는 VMware Tools가 서버를 사용자 정의하는 방법을 알고 있기 때문에 가능합니다.

CloneVM_Task in the VMware docs을 참조하십시오. 서버를 부여 할 호스트 이름이 $vmname 예를 들어

:

my $config_spec = VirtualMachineConfigSpec->new(
    name => $vmname, 
    memoryMB => 1024, 
    numCPUs => 1); 

my $clone_spec = VirtualMachineCloneSpec->new(
    powerOn => 0, 
    template => 0, 
    config => $config_spec); 

$vmtemplate->CloneVM_Task(
    folder => $vm_folder_view, 
    name => $vmname, 
    spec => $clone_spec); 

(참고 일부 필수 내 샘플에서 놓친 인수가있을 수 있음) 호스트를 변경