Puppet教程:Puppet配置管理工具简介
时间:2020-03-21 11:46:41 来源:igfitidea点击:
系统管理员的工作主要包括配置,部署和维护服务器计算机。
有时有些任务非常具有挑战性和趣味性,但大多数日常工作都包含许多无聊且重复的任务。
几乎所有系统管理员都尝试通过脚本化和自动化来摆脱那些重复而无聊的任务。
但是脚本和自动化也存在问题。
- 为解决或者自动化任务而定制的脚本很少记录,发布或者声明。
- 这些脚本的增强功能是随机产生的。
- 有时,我们第二天去上班,发现某些内容未按要求运行,因为该脚本已被其他人更改。
- 这样做的主要缺点是,当涉及到具有不同平台来部署和管理的大型基础架构时,这些脚本无法达到目的。
- 尽管市场上有很多专有的配置管理工具,但我们或者需要花很多钱,或者有时要等待它们的下一个版本才能获得可能由我们实现的另外添加的功能。源代码随我们提供。
Puppet是一种配置管理工具,在部署,配置,管理,维护服务器计算机方面非常强大。
换句话说,我们可以说Puppet可以在服务器的整个生命周期中使用,从引导服务器到切碎并放弃服务器。
为了给我们提供一个概述,我可以说我们可以使用puppet为每个主机定义不同的配置,并不断检查并确认所需的配置是否到位且未更改(如果更改的puppet将恢复为所需的配置)在主机上。
Puppet可以检查主机的配置,并且可以一口气从头开始配置机器(例如,安装软件包,编辑和配置,创建和管理所需的用户)等。
主要的添加优点是,我们可以使用puppet管理几乎所有可用的开源工具的配置。
使用Puppet可以管理哪些平台?
Puppet可用于管理Unix和大多数Linux版本。
甚至Windows平台也可以使用puppet处理。
Puppet支持的一些平台如下
- HP UX
- BSD
- MACOS X server
- Gentoo
- Debian
- Red Hat/Centos, Fedora
- Mandriva
- Microsoft Windows
与其他工具相比,Puppet有什么优势?
- 通常,大多数配置管理工具都会在计算机上部署所需的配置,并保持原样。但是,puppet会以指定的时间间隔继续验证配置(我们可以根据需要对其进行修改)。
- Puppet借助一种非常易于学习且仅用于该目的的语言来定义主机的配置。
- Puppet被Google,red hat等行业中的主要参与者使用。
- 更大的开源开发人员基础
- Puppet支持多种平台。
- 即使部署在大型基础架构中(要管理数千台主机),它的工作也非常流畅