2012-01-17 2 views
1

Я хочу использовать 2 бродячих коробки с 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

Я не уверен, если я пропускаю что-то здесь, но не достаточным в вашем случае, чтобы описать 2 машины в вашем Vagrantfile так:

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-адресом.

Если вы не нуждаетесь в марионетке, просто оставьте эти строки, иначе вы можете управлять различными инструкциями в папке манифеста.