puppet开源的软件自动化配置和部署工具——本质就是CS,服务端统一管理配置

1.  概述node

puppet是一个开源的软件自动化配置和部署工具,它使用简单且功能强大,正获得了愈来愈多地关注,如今不少大型IT公司均在使用puppet对集群中的软件进行管理和部署,如google利用puppet管理超过6000台地mac桌面电脑(2007年数据)。服务器

2.  设计架构架构

puppet是基于c/s架构的。服务器端保存着全部对客户端服务器的配置代码,在puppet里面叫作manifest. 客户端下载manifest以后,能够根据manifest对服务器进行配置,例如软件包管理,用户管理和文件管理等等。运维

如上图所示,puppet的工做流程以下:(1)客户端puppetd调用facter,facter探测出主机的一些变量,例如主机名,内存大 小,ip地址等。pupppetd 把这些信息经过ssl链接发送到服务器端; (2)服务器端的puppetmaster 检测客户端的主机名,而后找到manifest里面对应的node配置, 并对该部份内容进行解析,facter送过来的信息能够做为变量处理,node牵涉到的代码才解析,其余没牵涉的代码不解析。解析分为几个阶段,语法检 查,若是语法错误就报错。若是语法没错,就继续解析,解析的结果生成一个中间的“伪代码”,而后把伪代码发给客户端;(3)客户端接收到“伪代码”,而且 执行,客户端把执行结果发送给服务器;(4)服务器端把客户端的执行结果写入日志。工具

应用场景举例:测试

puppet运维自动化之用户管理

系统管理员离不开帐户管理,帐户管理,密码管理,开发机器,测试机器,线上机器,都须要建立用户,并给与相关用户的权限。你若是要建立100 个,1000个帐户和密码,你会不会疯掉,如何在1分钟完成百上千个帐户?那就是咱们今天的主题,puppet运维自动化之用户管理。google

puppet运维自动化之yum仓库管理

系统运维人员,常常须要安装或者升级特定的升级包,有的是本身编译的rpm包,有的须要从官网更新,如何确保全部的服务器都是从特定的仓库更新。spa

保持全部的软件更性,维护服务器的统一性。今天就为你们介绍puppet管理yum安装源。设计

puppet运维自动化之cron管理

运维人员常常须要定时计划,执行安装,更新,备份等做业,频繁的调度做业时间,如何实现批量,统一的计划任务,本篇就为你们介绍puppet运维自动化之cron资源管理。日志

参考:

http://os.51cto.com/art/201306/398025.htm

http://dongxicheng.org/cluster-managemant/puppet/

相关文章
相关标签/搜索