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

2024-04-29 12:52:46 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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

谢谢你! ps这篇文章只描述了如何列出由ansible安装的东西(在我接手之后)。How to check what installed by Ansible?


Tags: to方法答案版本bash机器系统ansible
1条回答
网友
1楼 · 发布于 2024-04-29 12:52:46

对于RedHat(及其衍生产品),已安装软件包的列表可通过rpm -qa获得(出于正常目的,您可能需要将| sort添加到该列表中)。在

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

那些只列出安装了软件包的软件。手动编译/安装的任何东西都不会出现在这个列表中,而且也没有一种简单的方法来获得这些东西可能是什么的列表(尽管从/usr/local和{}中查找是很好的开始)。在

我不知道有什么方法可以为OSX获取这样的列表,但我想应用商店可能是一个开始的地方。应用程序文件夹另一个。在

对于OS X上的brew,可通过brew list获得已安装软件包的列表。 对于OS X上的macports,可通过port installed获得已安装软件包的列表。在

相关问题 更多 >