2012-01-17 31 views
1

我想在一個項目中使用2個不同環境的流浪盒。我試圖通過添加2盒:一個項目中很少有流浪盒

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 

但它們是相同的 - 當我在一個盒子裏創建測試文件,我看到它在其他。 任何人都可以幫忙嗎?

回答

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> 

它們中的一個,並分別與「停止」命令停止它們。你可以用ssh進入它們,但可以使用

vagrant ssh <nodename> 

或直接在配置的IP地址下。

如果您不需要puppet,只需保留這些行,否則可以在manifeststs文件夾中管理不同的provision條款。

相關問題