📜  puppet配置管理

📅  最后修改于: 2021-01-08 04:57:41             🧑  作者: Mango

配置管理

系统管理员定期执行重复性的任务,例如服务器安装,服务器配置等。通过编写一些脚本,他们可以自动执行此函数,但是当您在大型基础结构上运行时,这是一项非常困难的工作。

为了解决此难题,配置管理进入了市场。配置管理是将软件和计算机系统(如网络,服务器,存储)保持在已配置,期望和一致状态的过程。

通过配置管理,我们可以访问系统位置的确切历史记录,以进行项目管理和审计。

在配置管理的帮助下,我们可以消除以下挑战:

  • 找出需要更改时要修改的组件。
  • 由于上次实施中的需求变更,需要重新实施。
  • 如果将任何组件替换为有缺陷的新版本,则需要还原以前的版本。
  • 由于管理员无法确定应替换哪个组件,因此需要替换错误的组件。

配置管理流程

配置项(CI)是基础结构元素,任何服务组件或需要管理以确保成功交付服务的任何组件。配置项目,例如单个文档,模型计划等。

配置管理具有不同的相互依赖的过程或活动。这些活动如下:

  • 配置识别
  • 更换管理层
  • 配置状态统计
  • 配置审核

让我们详细了解这些活动:

配置识别

  • 它用唯一的标识符标记硬件和软件配置项。
  • 它标识定义配置项的文档。
  • 它用于将相关的配置项目分组到基线中。
  • 它用于标记对配置项和基准的修订。

更换管理层

它处理个人或组织级别的更改。

配置状态统计

它用于报告配置项目的详细信息,例如硬件,软件,固件等,以及在设计和开发过程中与基线的所有偏差。

配置审核

配置审核有助于识别系统的当前状态。这是检查产品及其预期行为的过程,因为假定产品应表现为对客户的承诺。任何质量审核和测试的结果信息都将与配置状态统计信息一起使用,并且这样做是为了确保已交付所有承诺的功能。

配置管理工具

市场上有许多配置管理工具。一些流行的配置管理工具是:

  • Ansible
  • 木偶
  • 厨师
  • Microsoft系统中心配置管理器
  • HashiCorp地形
  • 发动机
  • AWS OpsWorks
  • 盐堆