该功能请求已在工头 1.5 中实现了一半。您可以从另一个 VM 克隆,但不能从模板克隆。
链接的问题添加了一个从模板克隆的脚本:
#!/usr/bin/ruby
require 'rubygems'
require 'fog'
require 'pp'
credentials = {
:provider => "vsphere",
:vsphere_username => "myadminuser",
:vsphere_password => "*********",
:vsphere_server => "vcenter.example.com",
:vsphere_ssl => true,
:vsphere_expected_pubkey_hash => "89d0foof6e6aef34e1ed20ae04dffad48085355e6bfoo792e9435b5a4f1b3e9"
}
connection = Fog::Compute.new(credentials)
puts "Connected to #{connection.vsphere_server} as #{connection.vsphere_username} (API version #{connection.vsphere_rev})"
options = {
'datacenter' => 'Baltimore',
'template_path' => '/centos_6_4',
'power_on' => true,
'memoryMB' => '1024',
'network_label' => '172.18.2.x',
'numCPUs' => 2,
'datastore' => 'VM NFS Mount',
'wait' => true,
'hostname' => 'tester',
'name' => 'Tester',
'customization_spec' => {
'domain' => 'example.com',
'ipsettings' => {
'ip' => '172.18.2.10',
'gateway' => ['172.18.2.1'],
'subnetMask' => '255.255.255.0',
},
},
}
puts "Deploying new VM from template. This may take a few minutes..."
new_vm=connection.vm_clone(options)
pp new_vm