### 前言
本書電子版在線閱讀地址: [http://kisspuppet.gitbooks.io/puppet/](http://kisspuppet.gitbooks.io/puppet/)
#### 為什么要寫本書
“循環調用SSH命令不是一個我能接受的解決方案。”---Luke Kanies, Puppet開發者
《Puppet運維實戰》,是書名,亦是本書的寫作目標,帶領大家了解puppet的工作機理以及它的外圍生態系統,并且帶領大家一步一步去搭建從簡單的C/S架構到帶有webui管理的整套自動化運維管理工具。
#### 讀者對象
- 使用puppet的自動化運維人員
- 想對puppet快速入門的運維人員
- 具有一定Linux基礎的運維人員
#### 勘誤和支持
由于作者的水平有限,加之編寫時間倉促,書中難免會出現一些錯誤或者不準確的地方,懇請讀者批評指正。有任何問題可以在我的個人博客([http://www.kisspuppet.com](http://www.kisspuppet.com))文章后留言或在puppet中文社區([http://puppetmaster.cn](http://puppetmaster.cn))提問,我一定會在第一時間內給予解答。
#### 結束語
#### version: 0.0.02
「本書結合個人日常運維經驗所寫,版權歸我本人所有,書中主要以實戰為主,概念部分相對比較少,我會在后續的版本更新中逐漸完善本書。」
希望本書對您有幫助,如果沒有幫助,可以默默把它扔垃圾桶,請勿噴。 如果發現任何錯誤,請告知,大家一起進步,謝謝。
#### 小額贊助
贊助方式是絕對赤裸裸的金錢贊助方式:如果您有支付寶,可以直接使用小額付款。
#### 交流方式
**微信公眾號:puppet2014**,可微信搜索加入,也可以掃描以下二維碼進行加入
**QQ交流群:296934942**
**By 陳剛(KissPuppet) / 2014.12.09**
- 序
- 第一章: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目前的不足之處