为什么木偶会挂在 Schedule[每周] 上?
我在无主设置中运行 Puppet,因此要通过清单应用,我只需运行puppet apply /etc/puppet/manifests/site.pp
在调试模式下,这是它在挂起之前说的最后一句话
debug: /Schedule[never]: Skipping device resources because running on a host
debug: /Schedule[daily]: Skipping device resources because running on a host
debug: /Schedule[monthly]: Skipping device resources because running on a host
debug: /Schedule[puppet]: Skipping device resources because running on a host
debug: /Schedule[hourly]: Skipping device resources because running on a host
debug: /Schedule[weekly]: Skipping device resources because running on a host
如果我发送 SIGINT,它会说
Exiting
debug: Storing state
debug: Stored state in 0.03 seconds
debug: Finishing transaction 69992657242500
谢谢
答案1
这和我两天前差点发布的一个问题一模一样。就我而言,问题在于我递归地将权限应用于一个目录,该目录从几乎为空变为包含许多文件且层次结构很深,而 Puppet 需要很长时间才能完成处理。
我曾经strace
弄清楚发生了什么,就像这样:
strace -f -s80 -e 'trace=!rt_sigprocmask' puppet apply ...
这显示了 Puppet 进程(及其任何子进程)的系统调用跟踪,可以帮助您确定 Puppet 是否卡住或者只是真的很忙。
您可以做的一件事是开始精简 Puppet 清单,看看删除某个模块是否能解决问题。如果没有看到您的配置,很难给出明确的答案,但希望这能提供一些起点。请随时提问,我会尽力提供帮助。
我们还在我的办公室运行无主 Puppet 配置。我们用它yum
来将我们的 Puppet 配置分发给客户端主机。