2017-03-09 11 views
0

バグを持つ複数のVMをプロビジョニングしたいと思います。 VMの数をすばやく簡単に増やすことができるようにしたいと考えています。バグ:複数の同一VMのための最良の方法

私は現在、バゲントについて理解しています。私は3から4に増やしたい場合は、私はちょうどループの範囲を変更するので

# This defines the version of vagrant 
Vagrant.configure(2) do |config| 
    # Specifying the box we wish to use 
    config.vm.box = "chef/centos-6.5" 
    # Adding Bridged Network Adapter 
    config.vm.network "public_network" 
    # Iterating the loop for three times 
    (1..3).each do |i| 
     # Defining VM properties 
     config.vm.define "edureka_vm#{i}" do |node| 
      # Specifying the provider as VirtualBox and naming the VM's 
      config.vm.provider "virtualbox" do |node| 
       # The VM will be named as edureka_vm{i} 
       node.name = "edureka_vm#{i}" 
      end 
     end 
    end 
end 

:ここhttps://www.edureka.co/blog/10-steps-to-create-multiple-vms-using-vagrant/を詳細に以下の方法が最善の方法であると思われます。

別の方法がありますか?私がドキュメントを読んでいたときに、新しいユニークなインスタンスをスピンアップさせるコマンドvagrant upのいくつかのバージョンが存在することを願っていました。

+0

これは '' vagrant up 'で動作します。なぜそれはないと思いますか? –

+0

@MattSchuchard私は、オペレーションはCLIから新しいVMをスピンアップするためのオプションを探していたと思います。 @Robben_Ford_Fan_boy残念なことに、このようなオプションはありません。ドッカーはリソースを簡単に追加するための素晴らしいスケールオプションを持っていますが、そのような可能性はありません。あなたはVagrantfileから定義する必要があります。さらに必要な場合は、設定ファイルを変更して設定を再ロードする必要があります( '' vagrant reload') –

答えて

1

バゲントの環境変数が最適です。 Vagrantfileにこのようなものを定義してください。ノードは環境変数である

myVMs = ENV['NODES'] || 1

。これは次の方法で使用できます。

NODES=4 vagrant up

これはあなたのVagrantfileでmyVMs変数を更新し、4台の仮想マシンを起動します。 Vagrantfileを開いて更新する必要はありません。しかし、これはこのセッションだけになります.NODESの値を保存したい場合は、Linuxの〜/ .profileまたはWindowsの環境変数に追加する必要があります。

これが役に立ちます。

+0

ニースの解決策 - 私はそれが好きです –

関連する問題