您跟踪哪些配置项以进行正确的配置管理?

rom*_*das 7 configuration configuration-management

作为专业的系统管理员,您认为跟踪哪些配置项以执行正确的配置或变更管理是必不可少的?

例如,在 Windows 中,除了硬件或软件之外,您是否还跟踪注册表更改?在 Linux 中,您是否区分配置文件?

编辑:为了澄清起见,我正在寻找专门跟踪(或不跟踪)的内容——如果除了您认为值得跟踪的项目之外,您还想推荐工具,请继续。

jti*_*man 4

[主要是 Unix/Linux 偏见,我不在 Windows 系统上工作:-)]

任何一旦修改就会改变正在运行的系统状态的内容都需要被跟踪。配置必须存储在支持完整更改历史记录的存储库中,例如 Git 或 Subversion,并且必须以自动化方式部署,例如使用Opscode 的 ChefReducing Labs 的 Puppet

改变系统状态的一些项目示例:

  • 安装的软件包/补丁版本。
  • 已部署的应用程序、应用程序库。
  • 管理和应用程序用户。
  • 硬件配置和设备驱动程序/模块。
  • 计划维护作业(Unix/Linux 上的 cron)。
  • 由外部工具监控的服务和组件。

此类跟踪需要使用自动化工具来完成,这些工具为审计更改提供足够的日志记录。软件存储库历史记录将显示存储在该存储库中的配置文件的更改历史记录。在 Chef 或 Puppet 等声明性配置工具中,每个配置文件代表一组资源,例如用户、包或服务,并且存储库历史记录将指示这些资源的更改。