2012-01-17 18 views
1

1つのプロジェクトで2つの異なる環境の2つの迷路ボックスを使いたいと思います。私は経由で2箱を追加してみました:1つのプロジェクトに迷路のボックスがほとんどありません

vagrant box add first_box http://files.vagrantup.com/lucid32.box 
vagrant box add second_box http://files.vagrantup.com/lucid32.box 

を介してそれらを切り替える:

vagrant init first_box 
vagrant init second_box 

しかし、彼らは同じです - 私は1つのボックスにテストファイルを作成するとき、私は他にそれを参照してください。 誰も助けることができますか?

答えて

6

私はここで何かを欠場かどうかわからないんだけど、それはそうのようなあなたのVagrantfileに2機を記述するために、あなたのケースでは十分ではありません。

Vagrant::Config.run do |config| 

    config.vm.box = "lucid32" 
    config.vm.box_url = "http://files.vagrantup.com/lucid32.box" 

    # define box #1 
    config.vm.define "node1" do |cfg| 
    cfg.vm.network "10.23.5.11" 
    cfg.vm.provision :puppet do |puppet| 
     puppet.manifests_path = "manifests" 
     puppet.manifest_file = "node1.pp" 
    end 
    end 

    # define box #2 
    config.vm.define "node2" do |cfg| 
    cfg.vm.network "10.23.5.12" 
    cfg.vm.provision :puppet do |puppet| 
     puppet.manifests_path = "manifests" 
     puppet.manifest_file = "node2.pp" 
    end 
    end 

end 

今、あなたは簡単に

で両方のノードを開始することができます
vagrant up 

または

vagrant up <nodename> 

とそれらの一つと「停止」コマンドでそれぞれそれらを停止。あなたは

vagrant ssh <nodename> 

または設定されたIPアドレスの直下でそれらにsshすることができます。

あなただけのこれらの行を残して、人形を必要としない場合

は、そうでなければ、マニフェストフォルダ内の異なる提供srciptsを管理することができます。

関連する問題