繁体   English   中英

如何使用Ansible在未知计算机上收集所有事实?

[英]How to gather all facts on an unknown machine with Ansible?

如果我开始管理一个相对未知的机器,那么使用Ansible和/或Bash或Python来最容易/最好的方法是什么,以快速找出已安装的东西和什么版本?

我很想知道一个通​​用的答案,但是目前我最感兴趣的两个系统是RHEL和Mac OSX。

谢谢! ps此SO帖子仅描述如何列出ansible所安装的内容,即在我接管之后。 如何检查Ansible安装了什么?

对于RedHat(及其衍生产品),可通过rpm -qa获得已安装软件包的列表(出于理智的考虑,您可能希望在其中添加| sort )。

对于Debian(及其衍生产品),可通过dpkg -l获得已安装软件包的列表。

这些仅列出软件包安装的软件。 手动编译/安装的任何内容都不会在该列表中,并且没有一种简单的方法来获得这些内容的列表(尽管在/usr/local/opt中查找是个不错的起点)。

我不知道如何获得OS X这样的列表。尽管我认为App Store可能是一个起点。 Applications文件夹另一个。

对于OS Xbrew ,可通过brew list获得已安装软件包的brew list 对于OS Xmacports ,可通过port installed安装软件包的列表。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM