2014-09-10 426 views
0

我需要編寫腳本,該腳本運行在linux上,並執行以下操作:vmware更改創建虛擬機的主機名

從模板創建虛擬機。 根據用戶參數爲新VM設置主機名和IP。

我安裝perl的SDK和運行下面的命令

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

我現在的問題是我如何通過腳本連接到NEW_VM和更新有在/ etc/host文件?

感謝

+0

更改主機名稱和IP是特定於操作系統的。您必須爲您的虛擬機操作系統提供適當的命令,並在每位客戶機中運行命令,例如'vmrun' runProgramInGuest' /'runScriptInGuest'命令。 – 2014-09-11 17:26:59

回答

-1

由於克隆使用VMware的Perl 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); 

(請注意,有可能是我在我的樣本中都錯過了一些必需的參數)