Puppet配置管理

本文概述

  • 配置管理流程
  • 配置管理工具
系统管理员定期执行重复的任务, 例如服务器安装, 服务器配置等。通过编写一些脚本, 他们可以自动执行此功能, 但是当你在大型基础结构上运行时, 这是一项非常困难的工作。
为了解决此难题, 配置管理进入了市场。配置管理是将软件和计算机系统(如网络, 服务器, 存储)保持在已配置, 期望和一致状态的过程。
通过配置管理, 我们可以访问系统位置的确切历史记录, 以进行项目管理和审计。
在配置管理的帮助下, 我们可以消除以下挑战:
  • 找出需要更改时要修改的组件。
  • 由于上次实施中的需求变更, 需要重新实施。
  • 如果将任何组件替换为有缺陷的新版本, 则需要还原以前的版本。
  • 由于管理员无法确定应替换哪个组件, 因此需要替换错误的组件。
配置管理流程 【Puppet配置管理】配置项(CI)是基础结构元素, 任何服务组件或需要管理以确保成功交付服务的任何组件。配置项目, 例如单个文档, 模型计划等。
配置管理具有不同的相互依赖的过程或活动。这些活动如下:
  • 配置识别
  • 更换管理层
  • 配置状态统计
  • 配置审核
让我们详细了解这些活动:
配置识别
  • 它用唯一的标识符标记硬件和软件配置项。
  • 它标识定义配置项的文档。
  • 它用于将相关的配置项目分组到基线中。
  • 它用于标记对配置项和基准的修订。
更换管理层
它处理个人或组织级别的更改。
配置状态统计
它用于报告配置项目的详细信息, 例如硬件, 软件, 固件等, 以及在设计和开发过程中与基线的所有偏差。
配置审核
配置审核有助于识别系统的当前状态。这是检查产品及其预期行为的过程, 因为假定产品应表现为对客户的承诺。任何质量审核和测试的结果信息都将与配置状态统计信息一起使用, 并且这样做是为了确保已交付所有承诺的功能。
Puppet配置管理

文章图片
配置管理工具 市场上有许多配置管理工具。一些流行的配置管理工具是:
  • Ansible
  • Puppet
  • 主厨
  • Microsoft系统中心配置管理器
  • HashiCorp地形
  • 发动机
  • AWS OpsWorks
  • 盐栈

    推荐阅读