4

フォアマンを実行することができ、VM を vcenter に自動デプロイし、後で puppet で構成することができました。

とにかく、テンプレートから VM のクローンを作成する必要がありました。まだ実装されていないように見える以下の機能リクエストを回避しました: http://projects.theforeman.org/issues/2438

私は webgui と実装全体に本当に満足しています. これを行うためにフォアマンでビルドプロセスをカスタマイズする可能性はありますか? それとも、どこかにデプロイするスクリプトが既にあるのでしょうか?

それがまったく不可能な場合、お勧めできる別のツールはありますか?

どうもありがとうございました。

4

1 に答える 1

1

その機能要求は foreman 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
于 2014-08-26T10:01:26.697 に答える