Puppet 文件和服务命令未在客户端上运行

Puppet 文件和服务命令未在客户端上运行

解决了!!

所以这就是答案 - 我没有sites.pp感谢site.pp@Shane Madden

调试:在生产环境中导入“/etc/puppet/manifests/nodes.pp”

如果您在 site.pp 中包含 nodes.pp,则它应该显示在 --debug 日志中。

我在诊断基本 Puppet Master/客户端问题时遇到了问题。Puppet Master 以另一个服务器名称运行,并在 /etc/puppet/puppet.conf 文件中正确设置。文件和服务命令在客户端上均不起作用。调试模式下任何地方均无错误。

具体如下:

  1. 客户端和主服务器正在正确通信。我在 --no-daemonize --debug 中运行它们,它们正在顺利通信 - 没有错误或警告。
  2. 如果我puppet apply site.pp在客户端执行此操作,它会起作用。我正在删除node括号。
  3. 服务器上的 puppet 文件解析正确。
  4. 我通过在 /etc/hosts 文件中设置主机名解决了“无法检索事实 fqdn”错误。

看来客户端没有选择 site.pp 节点名称,而我使用了默认名称。或者由于某种原因,puppet 命令没有运行。

我尝试做一个简单的文件同步和服务命令,但都运行不正确。

主机上的调试输出显示它收到了来自客户端的报告。

除此之外,我怎样才能获取更多调试信息--debug

我在这里先向您的帮助表示感谢!

答案1

当客户端未按预期加载目录时,需要检查以下几件事:

  • 确保客户端获取的目录有意义 - 它应该在$vardir/client_data/catalog
  • 确保在运行期间客户端不会因为某种原因而使用缓存目录 - 通常这是当主服务器出现错误或无法访问时。
  • 如果有多个节点,请验证节点正在使用哪个环境。
  • 如果文件更改没有被拾取,请确保它们被正确读取 -err('this ran')在目录生成期间添加将在主目录中记录消息。

相关内容