Vagrant用木偶代理人运行木偶大师

时间:2013-01-05 04:30:33

标签: puppet vagrant

我正在使用看起来像这样的Vagrant文​​件:

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延迟执行木偶代理?也许还有另一种方法可以解决这个问题?

1 个答案:

答案 0 :(得分:1)

这有点像黑客(惭愧),但在我的傀儡清单中我加了一个睡眠:

exec { 'wait_for_puppet':
    command => '/bin/sleep 10',
    require => Service['puppetmaster'],
}