2

我正在使用一个看起来像这样的 Vagrantfile:

Vagrant::Config.run do |config|
  config.vm.define :puppet do |c|
    c.vm.host_name = 'puppet.domain.com'
    c.vm.box = "precise64"
    c.vm.network :hostonly, "192.168.33.100"

    c.vm.provision :puppet  # This sets up puppetmaster and puppet configs

    c.vm.provision :puppet_server do |puppet|
      puppet.puppet_server = 'puppet.domain.com'
      puppet.puppet_node = 'puppet.domain.com'
    end
  end
end

当它们都在启动时运行时,客户端永远不会连接到主服务器,大概是因为主服务器还没有开始监听端口。

如何让 Vagrant 延迟 puppet agent 的执行?也许还有另一种方法?

4

1 回答 1

1

这有点骇人听闻(惭愧),但在我的木偶清单中,我添加了一个睡眠:

exec { 'wait_for_puppet':
    command => '/bin/sleep 10',
    require => Service['puppetmaster'],
}
于 2013-01-05T04:39:38.633 回答