Puppet 配置管理
系统管理员定期执行服务器安装、服务器配置等重复性任务。通过编写一些脚本,他们可以自动执行此功能,但是当您操作大型基础设施,这是一项非常困难的工作。
为了解决这个困难,配置管理应运而生。配置管理是维护软件和计算机系统(如网络、服务器、存储)处于配置的、期望的和一致的状态的过程。
通过配置管理,我们可以访问系统位置的准确历史记录,以便进行项目管理和审计目的。
在配置管理的帮助下,我们可以消除以下挑战:
- 找出需要更改时要修改的组件。
- 由于上次实施中的需求发生变化,需要重新实施。
- 如果任何组件被新的但有缺陷的版本替换,则它需要恢复以前的版本。
- 需要更换错误的组件,因为管理员无法确定应该更换哪个组件。
配置管理流程
配置项(CI) 是基础设施元素或任何服务组件或任何需要管理的组件以确保服务的顺利交付。配置项,例如单个文档、模型计划等。
配置管理具有不同的相互依赖的过程或活动。这些活动如下:
- 配置标识
- 变更管理
- 配置状态记帐
- 配置审核
让我们详细看看这些活动:
配置标识
- 它用唯一标识符标记硬件和软件配置项。
- 它标识定义配置项的文档。
- 用于将相关配置项分组到基线中。
- 用于标记对配置项和基线的修订。
变更管理
它处理个人或组织级别的变更。
配置状态会计
用于报告硬件、软件、固件等配置项详细信息以及设计开发过程中所有偏离基线的情况。
配置审计
配置审计有助于识别系统的当前状态。这是一个审查产品及其预期行为的过程,因为它应该按照对客户的承诺行事。任何质量审计和测试的结果信息都与配置状态会计信息一起使用,以确保所有承诺的功能都已交付。
配置管理工具
市场上有很多配置管理工具。一些流行的配置管理工具是:
- Ansible
- Puppet
- Chef
- Microsoft System Center 配置管理器
- HashiCorp Terraform
- CFEngine
- AWS OpsWorks
- Saltstack
Puppet 使用主从或客户端-服务器架构。 Puppet 客户端和服务器通过 SSL 互连,这是一个安全的套接字层。它是一个模型驱动的系统。这里,客户端被称为Puppet agent/slave/node,服务器称为P ...