我正在使用看起来像这样的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延迟执行木偶代理?也许还有另一种方法可以解决这个问题?
答案 0 :(得分:1)
这有点像黑客(惭愧),但在我的傀儡清单中我加了一个睡眠:
exec { 'wait_for_puppet':
command => '/bin/sleep 10',
require => Service['puppetmaster'],
}