解决了!!
所以这就是答案 - 我没有sites.pp
感谢site.pp
@Shane Madden
调试:在生产环境中导入“/etc/puppet/manifests/nodes.pp”
如果您在 site.pp 中包含 nodes.pp,则它应该显示在 --debug 日志中。
我在诊断基本 Puppet Master/客户端问题时遇到了问题。Puppet Master 以另一个服务器名称运行,并在 /etc/puppet/puppet.conf 文件中正确设置。文件和服务命令在客户端上均不起作用。调试模式下任何地方均无错误。
具体如下:
- 客户端和主服务器正在正确通信。我在 --no-daemonize --debug 中运行它们,它们正在顺利通信 - 没有错误或警告。
- 如果我
puppet apply site.pp
在客户端执行此操作,它会起作用。我正在删除node
括号。 - 服务器上的 puppet 文件解析正确。
- 我通过在 /etc/hosts 文件中设置主机名解决了“无法检索事实 fqdn”错误。
看来客户端没有选择 site.pp 节点名称,而我使用了默认名称。或者由于某种原因,puppet 命令没有运行。
我尝试做一个简单的文件同步和服务命令,但都运行不正确。
主机上的调试输出显示它收到了来自客户端的报告。
除此之外,我怎样才能获取更多调试信息--debug
?
我在这里先向您的帮助表示感谢!
答案1
当客户端未按预期加载目录时,需要检查以下几件事:
- 确保客户端获取的目录有意义 - 它应该在
$vardir/client_data/catalog
。 - 确保在运行期间客户端不会因为某种原因而使用缓存目录 - 通常这是当主服务器出现错误或无法访问时。
- 如果有多个节点,请验证节点正在使用哪个环境。
- 如果文件更改没有被拾取,请确保它们被正确读取 -
err('this ran')
在目录生成期间添加将在主目录中记录消息。