Я не уверен, что что-то здесь упустил, но не достаточно ли в вашем случае описать 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-адресом.
Если вам не нужна марионетка, просто не указывайте эти строки, в противном случае вы можете управлять различными условиями предоставления в папке манифестов.