我们使用 Puppet 来安装基础级操作系统和软件包,但我们自己的应用程序包是由各个开发人员手动部署的。
我正在寻找一个 Web 仪表板来查看/监控所有机器上的软件包版本。有人遇到过可以实现这一点的东西吗?这个puppet-dashboard
项目很有趣,但它提供了一个以节点为中心的视图,而我想在类级别查看,例如
Server 1 | Server 2 | Server 3
pkg1 v1.2 | v1.2 | *v1.3*
pkg2 v.09 | v.09 | v.09
谢谢你!
答案1
您可以使用http://www.ocsinventory-ng.org/fr/ 它将对您箱子里的包裹进行盘点。
有些人喜欢将它与 gpli 结合起来
http://www.ocsinventory-ng.org/en/about/features/ocsng-glpi.html
与 IT 和资产管理软件(例如开源工具 GLPI)一起使用,您将拥有强大的库存和资产管理软件,可以自动更新计算机配置、许可证管理、帮助台等。
答案2
这看起来像是 OCSInventory 对 Host-Resources-Installed-Sofware-Tree 执行了 SNMP-bulkwalk。
如果您的软件是使用适合您的包机制安装的。
如果没有的话,你就必须自己编写一些代码了。
您可以运行一个 cron-job,它调用特定的二进制文件并使用简单的 SQL 语句将版本信息更新到中央数据库中。
如果您只对几个包感兴趣,您可以使用 dpkg-queries(或基于 RPM 的系统上的 rpm-queries)编写该查询。