gpt4 book ai didi

ruby - 工头 - 从 vmware 模板克隆

转载 作者:数据小太阳 更新时间:2023-10-29 07:37:52 25 4
gpt4 key购买 nike

我能够让工头运行,并且能够将 VM 自动部署到我的 vcenter,然后使用 puppet 配置它们。

无论如何,我得到了从模板克隆 VM 的要求。我遇到了以下似乎尚未实现的功能请求:http://projects.theforeman.org/issues/2438

我对 webgui 和整个实现非常满意 - 所以我很想获得解决此问题的提示 - 也许在某处调用脚本进行克隆而不是再次部署?是否有可能在工头中自定义构建过程来完成这项工作?或者可能已经有一个脚本可以部署到某处?

如果那根本不可能 - 您是否可以推荐其他工具?

非常感谢您的帮助!

最佳答案

那个feature request在foreman 1.5中已经实现了一半。您可以从另一个虚拟机克隆,但不能从模板克隆。

链接的问题添加了一个脚本,用于从模板克隆:

#!/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

关于ruby - 工头 - 从 vmware 模板克隆,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22632524/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com