开源自动化配置管理工具Puppet入门教程


立即下载 薄情
2024-04-18
配置 工具 Puppet 管理 系统 架构 C S 重复 脚本 执行
40.9 KB

开 源 自 动 化 配 置 管 理 工 具 P u p p e t 入 门 教 程
系统管理员经常陷入一系列的重复任务中:如升级软件包、管理配置文件、系统服务、
cron 任务以及添加新的配置、修复错误等。这些任务通常是重复低效的,解决这类任务的
第一反应是让他们自动化,于是出现了定制脚本。由于环境复杂,定制脚本和应用程序一
再被重复开发,并且很难适合多种平台,灵活性和功能也很难保证,于是像 Puppet 这样的
自动化配置管理工具便出现了。
在开源世界里,有很多配置工具可供选择,这个领域一些关键的产品有:
Puppet():
Ruby写成的配置管理工具,使用 C/S 架构,使用 declarative language 配置客户端。
Cfengine():
最先发布的开源配置工具之一, 1993年发布,同样是 C/S 架构,通常应用于教育机构。
LCFG():
C/S 架构的配置管理工具,使用 XML定义配置。
Bcfg2
Python 编写的 C/S架构的配置管理工具,使用规格书和客户机响应配置目标主机。
本文档致力于描述使用 Puppet 管理你的主机、应用程序、后台程序和各种服务。
Puppet 简介:
1. Puppet 的用途
Puppet 是开源的基于 Ruby的系统配置管理工具, 依赖于 C/S 的部署架构。 主要开发者
是 Luke Kanies ,遵循 GPLv2版权协议。从 1997 年开始 Kanies 参与 UNIX的系统管理工作,
Puppet 的开发源于这些经验。因为对已有的配置工具不甚满意,从 2001 年到 2005 年间,
Kanies 开始在 Reductive 实验室从事工具的开发。很快, Reductive 实验室发布了他们的
旗舰产品—— Puppet。
2. Pupput 的特性
许多系统配置管理工具工作的方式非常类似, 如 cfengine 。是什么让 Puppet 与众不同
Puppet 的语法允许你创建一个单独脚本,用来在你所有的目标主机上建立一个用户。
所有的目标主机会依次使用适用于本地系统的语法解释和执行这个模块。举例:如果这个
配置是在 Red Hat 服务器上执行,建立用户使用 useradd 命令 ; 如果这个配置是在 FreeBSD
主机上


配置/工具/Puppet/管理/系统/架构/C/S/重复/脚本/执行/ 配置/工具/Puppet/管理/系统/架构/C/S/重复/脚本/执行/
-1 条回复
登录 后才能参与评论
-->