我在 ubuntu 10 中安装了 puppetmaster,并在所有客户端中安装了 puppet。我已将所有 puppet 客户端与 puppet master 连接起来。请告诉我如何在 puppet master 控制台中列出客户端的所有正在运行的服务(如 nagios、apache、mysql 等)?或者简单地如何使用 master 主控制台监视客户端中正在运行的服务?提前致谢
答案1
我建议你阅读 Puppet 的文档,它提供了许多不同的功能。我可能会将此归咎于服务器故障,而不是询问 Ubuntu,那里可能会得到更好的回应。
您需要学习 Puppet 的语法
service { "apache2":
ensure => "running",
}
上面是用于检查 apache2 服务是否正在运行的代码示例。但确实值得一读这些文档,因为它们非常有用。下面还有一个指向 puppet cookbook 的链接,其中包含一些小段代码。同样非常好,可以用来破解你自己的东西。
谢谢威廉
答案2
Puppet 的主要重点是服务配置。Puppet 节点(运行 Puppet 代理)连接到 Puppet Master,并接收应在 Puppet 节点上提供的资源和服务目录。它不提供现成的设施来监控 Puppet 节点上所有正在运行的进程。
也就是说,一旦每个节点完成了 Puppet Master 提供的资源目录的运行,它就会记录每个资源的状态(包括任何错误),并将此日志发回 Puppet Master 以供日后分析。一个单独的 Puppet 应用程序(Puppet Dashboard)可以分析这些日志,以生成一个可通过 Web 访问的控制台,显示整个 Puppet 管理环境的状态,这非常有用。这可能会让您大致了解所询问的功能。
这篇文章安装 Puppet 仪表板应该可以让你走。