несколько бродячих коробок в одном проекте - PullRequest
1 голос
/ 17 января 2012

Я хочу использовать 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

Но они одинаковы - когда я создаю тестовый файл в одном окне, я вижу его вДругой.Кто-нибудь может помочь?

1 Ответ

6 голосов
/ 21 января 2012

Я не уверен, что что-то здесь упустил, но не достаточно ли в вашем случае описать 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>

и остановите их соответственно командой 'halt'. Вы можете войти в них с помощью

vagrant ssh <nodename>

или непосредственно под настроенным IP-адресом.

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

...