我需要编写在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文件?
由于
答案 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);
(请注意,我的样本中可能遗漏了一些必要的参数)