#### Puppet基础篇1-编写此系列文档的目的
在编写《零基础学习Puppet自动化配置管理》系列文档之前,KissPuppet拜读了《pro puppet》、《puppet实战》、《Puppet 2.7 Cookbook RAW》以及目前在读的《Pro Puppet 2nd》等书籍(特别感谢James Turnbull、Jeffrey McCune、John Arundel、刘宇 这几位作者的无私奉献)。同时也将基于Puppet架构的平台部署到多个生产环境中,节点少则100个左右,多则1000+。不同的生产环境由于客户的需求不同,所以部署的方式都略有不同。
2013年9月份,为了和大家进行交流和学习,建立了Puppet**QQ交流群296934942**,到目前为止,已经1000多人了。2014年2月份,考虑到微信平台的强大,又建立了微信公众平台“**puppet2014**”,目前加入人数快1500多人。
当然,和大家交流的整个过程中,也积累了不少博文于[kisspuppet.com](http://kisspuppet.com),但是,文章的整理上并不适合让一个初学者进行系统的学习,在QQ群交流的过程中得到了很多朋友的反馈,为此,特编写《零基础学习Puppet自动化配置管理》系列博文供大家学习和参考,同时也是为了向资深的大神们学习获取更多的Puppet知识。
整套系列博文包含了四部分,坦白的说并不是很全面,很多不常用的技术并没有包含,更多从实用、快速部署的角度去编写,特别适合零基础或者需要快速部署上线的朋友学习和参考,对于有一定基础的朋友可直接从第二部分开始学习,而对于Puppet经验丰富的大神们,还恳请多指导指导。另外,如果你是想要系统学习Puppet的知识,比如代码编写规范、所有参数含义等,可参考以上提到的书籍或者参考puppet官网等。
由于作者并不是一个富二代、也不是一个整体闲来无事的人,他也是要靠工作维持家庭的人。所以,此系列文档更新的时间上可能会出现间歇性,给大家带来不便还请见谅! 另外,由于时间紧以及作者自身学术浅薄等问题,文档的编写上可能会出现很多勘误,还恳请大家多多指出。
- 序
- 第一章:Puppet基础篇
- 编写此系列文档的目的
- 如何学习和使用Puppet
- 安装Puppet前期的准备工作
- 安装、配置并使用Puppet
- 如何建立master和agent之间的认证关系
- Puppet更新方式的选型
- 编写第一个完整测试模块puppet
- 编写第二个完整测试模块yum
- Puppetmaster多环境配置
- 自定义fact实现的四种方式介绍
- 第二章:Puppet扩展篇
- 自定义fact结合ENC(hirea)的应用实践
- 如何使用虚拟资源解决puppet冲突问题
- 如何扩展master的SSL传输性能(apache)
- 如何扩展master的SSL传输性能(nginx)
- 通过多进程增强master的负载均衡能力(nginx+mongrel)
- 通过横向扩展puppetmaster增加架构的灵活性
- puppet代码与版本控制系统的结合
- Puppet dashboard的部署及测试
- 第三章:MCollective架构篇
- MCollecitve架构的引入
- MCollective+MQ架构的部署
- Puppet插件的部署及测试
- MCollective各种插件的部署及测试
- MCollective安全性设计
- MQ的安全性设计
- 多MQ下MCollective高可用部署
- 第四章:Foreman架构的引入
- Foreman作为自动化运维工具为什么会如此强大
- 安装前环境准备
- 安装Foreman1.5架构(all-in-one)
- 安装Foreman1.6架构(foreman与puppetmaster分离)
- 安装Foreman1.7架构(源码,仅测试使用)
- 整合puppetmaster
- Foreman结合mcollective完成push动作
- Foreman结合puppetssh完成push动作
- Foreman的ENC环境与fact环境的对比
- hostgroup如何转换为本地的fact
- 智能变量与puppet模块参数化类的结合
- Foreman报告系统的使用
- Foreman-proxy如何做负载均衡
- Foreman上如何展现代码及文件内容
- Foreman如何和虚拟化管理软件结合
- 如何借助Foreman完成自动化部署操作系统(一)
- 如何借助Foreman完成自动化部署操作系统(二)
- Foreman CLI(Hammer)工具的使用
- Foreman目前的不足之处