我有大约 20 台 Linux 服务器,需要记录它们的配置。不是指的是服务的详细配置,而是用户帐户、数据库、数据库帐户、IP 地址、物理位置、SSH 端口等。我知道所有这些数据都存储在配置文件中,但我想将它们全部集中起来。我正在考虑创建一个电子表格来记录这些数据,但想知道是否有更好的东西(也许是一个小型的 php/mysql 应用程序)比拼凑起来的电子表格更有条理、更完整。
你用什么?
答案1
我认为这是一个长期的文档工作,而不仅仅是试图捕捉当前配置的快照。
wiki 现在可以正常工作,并且可能会让您在一段时间内保持清醒,但是如果您的环境快速变化,您将面临严重问题。您始终必须确保 cron 作业正确编写、及时运行、为新服务编写、与新版本的软件兼容等。
考虑使用配置管理工具,例如木偶或者引擎. 至少将您收集的任何数据置于版本控制之下(例如 Mercurial、git 或 Subversion)。
您的配置数据来自四面八方,而不是集中的。wiki 总是会滞后于您机器的当前状态。您需要集中配置数据;使其从中心流向边缘。但有时您确实必须出去捕获配置数据。Cfengine 可以进行审计,Puppet 也可以。看看这个 Wikipedia文章列出其他配置管理器。
答案2
你可能想尝试cfg2html,它会将您的配置转储到 HTML 文件中,然后您可以定期获取该文件并从中央服务器提供。
答案3
下次调整机器时,你应该安装etckeeper首先对其进行修改。这样,您就可以记录配置更改。
你使用的是什么发行版?有一些非常方便的管理和审计配置文件的工具,它们通常依赖于包管理器。