流浪汉等待其他盒子完成启动

时间:2014-10-20 22:53:43

标签: vagrant puppet

我正在学习如何设置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

有没有办法让web01web02确保puppet-master在启动之前启动并运行?或者我只需要手动确保盒子以正确的顺序启动?我更喜欢使用某种配置选项,因此在运行vagrant up之前,我不必依赖团队中的其他人阅读文档。

0 个答案:

没有答案