#### 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目前的不足之處