![](/img/trans.png)
[英]How to gather facts after installing Python in one Ansible playbook?
[英]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 X
的brew
,可通过brew list
获得已安装软件包的brew list
。 对于OS X
的macports
,可通过port installed
安装软件包的列表。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.