我正在学习如何设置Puppet(主人和代理人)。我想让Vagrant启动几个盒子;一个作为Puppet大师,其余作为代理人使用该框来获取他们的配置。
有没有办法告诉Vagrant在尝试抚养其他人之前确保装入一个盒子?
例如,如果我有三个盒子,定义如下:
config.vm.define "master" do |test|
test.vm.box = "puppetlabs/ubuntu-12.04-64-puppet"
test.vm.network "private_network", ip: "192.168.50.10"
test.vm.hostname = "puppet-master"
test.ssh.forward_agent = true
end
config.vm.define "web01" do |web01|
web01.vm.box = "puppetlabs/ubuntu-12.04-64-puppet"
web01.vm.network "private_network", ip: "192.168.50.01"
web01.vm.hostname = "web01-dev"
web01.ssh.forward_agent = true
end
config.vm.define "web02" do |web02|
web02.vm.box = "puppetlabs/ubuntu-12.04-64-puppet"
web02.vm.network "private_network", ip: "192.168.50.02"
web02.vm.hostname = "web02-dev"
web02.ssh.forward_agent = true
end
有没有办法让web01
和web02
确保puppet-master
在启动之前启动并运行?或者我只需要手动确保盒子以正确的顺序启动?我更喜欢使用某种配置选项,因此在运行vagrant up
之前,我不必依赖团队中的其他人阅读文档。