puppet官网
官方文档
一个非常不错的博客
51cto puppet专题
puppet技术网址汇总
推荐书籍: 《精通puppet配置管理工具》
puppet 是一款开源软件,用ruby开发,用来做自动化运维的。linux、unix、windows通吃!比如我们可以拿它批量更改多台服务器的某个配置文件,我们还可以拿他批量上传或更新代码,拿他批量执行服务器上的命令。基于C/S架构,也就是说,需要先安装一个服务端程序,然后在各客户端上安装客户端程序。
puppet客户端首先会连接到puppet服务器端,并且通过facter工具把客户端的基本配置信息发送给服务器端. 服务器端通过分析客户端的主机名,通过node 定义,找到该主机的配置代码,然后编译配置代码,把编译好的配置代码发回客户端,客户端执行代码完成配置.并且把代码执行情况反馈给puppet服务器端.
关于puppet安装,因为centos6 的epel源里面自带puppet版本较老(2.7),所以建议大家自己编写puppet源(参考),安装较新版本puppet4().