2016年1月2日土曜日

Vagrant OpenStack Providerを使って複数のインスタンスを起動する

この記事が参考になりました。


https://groups.google.com/forum/#!topic/vagrant-up/x8NB3-Wilt4

次の例のように、config.vm.defineを使ってノード固有の情報を設定します。
認証などの共通部分はconfig.vm.defineの外側に記述すればよいのです。


  config.vm.define "primary-node" do |primary|
    primary.vm.provider :openstack do |os|
      os.networks           = [ {
                                name: 'internal',
                                address: '10.230.41.185'
                              } ]
      os.server_name        = 'matsuos-primary-node'
    end
  end

  config.vm.define "backup-node" do |backup|
    backup.vm.provider :openstack do |os|
      os.networks           = [ {
                                name: 'internal',
                                address: '10.230.41.186'
                              } ]
      os.server_name        = 'matsuos-backup-node'
    end
  end

  config.vm.provider :openstack do |os|
    os.openstack_auth_url = 'https://icos-sea.openstack.blueboxgrid.com:5001/v2.0'
    os.openstack_network_url = 'https://icos-sea.openstack.blueboxgrid.com:9797/v2.0'
    os.username           = 'matsuos'
    os.password           = 'xxxxxxxx'
    os.tenant_name        = 'demo project'
    os.flavor             = 'm1.tiny'
    os.image              = 'ubuntu-14.04'
    os.floating_ip_pool   = 'external'
    os.keypair_name       = 'matsuos-vagrant-key'
    os.security_groups    = ['matsuos-sg-ssh']
  end

0 件のコメント:

コメントを投稿