vmware更改创建的vm的主机名

时间:2014-09-10 18:54:59

标签: perl vmware

我需要编写在linux上运行的脚本并执行以下操作:

从模板创建VM。 根据用户参数设置新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文件?

由于

1 个答案:

答案 0 :(得分:-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);

(请注意,我的样本中可能遗漏了一些必要的参数)