出版時間:2012-5 出版社:人民郵電出版社 作者:[澳] James Turnbull,[美] Jeffrey McCune 頁數(shù):265 字數(shù):408000 譯者:高永超
Tag標簽:無
內容概要
《精通Puppet配置管理工具》系統(tǒng)介紹了開源配置管理工具Puppet,并提供了幫助使用Puppet的大量資源。書中講述了如何創(chuàng)建Puppet
recipe、擴展Puppet并使用Facter整合來自服務器的配置數(shù)據(jù),同時講述了如何使用Puppet
管理Postfix、Apache 和MySQL服務器,以及如何加載平衡Puppet Master。
《精通Puppet配置管理工具》涵蓋了安裝、使用并利用Puppet進行開發(fā)所需要的全部知識、內部技巧和技術。非常適合系統(tǒng)管理員、操作人員和開發(fā)人員閱讀。
作者簡介
作者:(澳)Turnbull
書籍目錄
第1章 開始使用Puppet
1.1 什么是Puppet
1.1.1 部署
1.1.2 配置語言和資源抽象層
1.1.3 事務層
1.2 選擇正確的Puppet版本
1.3 我能混用Puppet的版本嗎
1.4 安裝Puppet
1.4.1 在Red Hat企業(yè)版Linux和Fedora上面安裝Puppet
1.4.2 在Debian和Ubuntu上安裝Puppet
1.4.3 在OpenSolaris上安裝Puppet
1.4.4 從源碼安裝Puppet
1.4.5 在微軟Windows系統(tǒng)上安裝Puppet
1.4.6 在其他平臺上安裝Puppet
1.5 配置Puppet
1.5.1 site.pp文件
1.5.2 配置防火墻
1.5.3 啟動Puppet Master
1.6 連接第一個Agent
1.7 創(chuàng)建第一個配置
1.7.1 擴展site.pp文件
1.7.2 Agent的配置
1.8 創(chuàng)建第一個模塊
1.8.1 模塊結構
1.8.2 init.pp文件
1.9 應用第一個配置
1.10 小結
1.11 相關資源
第2章 使用Puppet構建主機
2.1 入門
2.1.1 安裝Puppet
2.1.2 配置節(jié)點
2.2 魔術般的模塊
2.3 創(chuàng)建一個模塊管理SSH
2.4 創(chuàng)建一個模塊來管理Postfix
2.4.1 postfix::install類
2.4.2 postfix::config類
2.4.3 postfix::service類
2.5 使用mysql模塊管理MySQL
2.5.1 mysql::install類
2.5.2 mysql::config類
2.5.3 mysql::service類
2.6 管理Apache和網(wǎng)站
2.6.1 apache::install類
2.6.2 apache::service類
2.6.3 Apache定義
2.7 使用Puppet模塊管理Puppet
2.8 小結
2.9 相關資源
第3章 使用Puppet環(huán)境
3.1 配置Puppet環(huán)境
3.1.1 填充新的環(huán)境
3.1.2 在開發(fā)環(huán)境中作出變更
3.2 使用Puppet Agent測試新的環(huán)境
3.3 環(huán)境分支和合并
3.3.1 設置一個中心倉庫
3.3.2 使用分支做出一個變更
3.3.3 將變更合并到測試環(huán)境
3.4 生產環(huán)境版本
3.5 小結
3.6 相關資源
第4章 Puppet的可擴展性
4.1 明確面臨的挑戰(zhàn)
4.2 使用Apache和Passenger運行Puppet Master
4.2.1 在企業(yè)版Linux上安裝Apache和Passenger
4.2.2 在基于Debian的系統(tǒng)上安裝Apache和Passenger
4.2.3 使用Ruby Gem安裝Passenger
4.2.4 配置Apache和Passenger
4.2.5 在Apache中測試Puppet Master
4.3 對多個Puppet Master使用負載均衡
4.3.1 HTTP的負載均衡
4.3.2 Puppet CA的負載均衡配置
4.4 測量性能
4.5 小結
4.6 相關資源
第5章 外部Puppet配置
5.1 ENC
5.1.1 使用ENC配置節(jié)點
5.1.2 用Shell腳本編寫的ENC
5.1.3 用Ruby編寫的ENC
5.1.4 用Perl編寫的ENC
5.1.5 后端化的節(jié)點分類器
5.2 在LDAP中存儲節(jié)點配置
5.2.1 安裝Ruby LDAP庫
5.2.2 設置LDAP服務器
5.2.3 添加Puppet方案
5.2.4 在Puppet中配置LDAP
5.3 小結
5.4 相關資源
第6章 配置的導出與存儲
6.1 虛擬資源
6.1.1 聲明和實例化一個虛擬資源
6.1.2 使用Realize函數(shù)
6.1.3 實例化多個虛擬資源
6.1.4 關系鏈語法
6.2 導出資源與配置存儲
6.2.1 用于配置存儲的數(shù)據(jù)庫服務器
6.2.2 配置Puppet Master來進行配置存儲
6.2.3 添加一個MySQL表索引
6.3 使用導出資源
6.3.1 自動化的SSH主機公鑰管理
6.3.2 導出負載均衡器后端資源
6.3.3 自動化的Nagios服務檢測
6.4 擴展配置存儲
6.4.1 簡化的配置存儲
6.4.2 配置存儲的隊列支持
6.4.3 在企業(yè)版Linux系統(tǒng)上安裝ActiveMQ
6.4.4 在基于Debian的系統(tǒng)上安裝ActiveMQ
6.4.5 Puppet Master Queue的設置
6.5 過期的資源
6.6 小結
6.7 相關資源
第7章 Puppet控制臺:Puppet Dashboard和Foreman
7.1 Puppet Dashboard
7.1.1 安裝Puppet Dashboard
7.1.2 配置Dashboard
7.1.3 運行Puppet Dashboard
7.1.4 集成Puppet Dashboard
7.1.5 外部節(jié)點分類器
7.1.6 日志記錄、數(shù)據(jù)庫備份和性能
7.2 The Foreman
7.2.1 安裝Foreman
7.2.2 配置Foreman
7.2.3 啟動Foreman
7.2.4 整合Foreman的能力
7.2.5 在Foreman中顯示報告
7.2.6 在Foreman中顯示節(jié)點信息
7.2.7 使用Foreman來觸發(fā)Puppet運行
7.3 小結
7.4 相關資源
第8章 工具和集成
8.1 Puppet Forge和模塊工具
8.1.1 安裝Puppet模塊工具
8.1.2 在Forge中搜索并安裝一個模塊
8.1.3 使用一個模塊
8.1.4 使用Puppet-Module工具創(chuàng)建一個模塊
8.2 Puppet Ruby DSL
8.2.1 面臨的問題:來自數(shù)據(jù)的資源
8.2.2 從數(shù)據(jù)中聲明資源
8.3 Cucumber Puppet
8.3.1 安裝Cucumber Puppet
8.3.2 編寫一個故事
8.3.3 測試基本的目錄策略
8.3.4 驗證指定的資源
8.4 小結
8.5 相關資源
第9章 Puppet的報告系統(tǒng)
9.1 入門
9.2 配置報告系統(tǒng)
9.3 報告處理器
9.3.1 log
9.3.2 tagmail
9.3.3 rrdgraph
9.3.4 http
9.4 自定義報告
9.5 小結
9.6 相關資源
第10章 擴展Facter和Puppet
10.1 編寫并分發(fā)自定義的Fact
10.1.1 配置Puppet來使用自定義的Fact
10.1.2 編寫自定義Fact
10.1.3 測試Fact
10.2 開發(fā)自定義的類型、提供者和函數(shù)
10.2.1 為自定義的類型、提供者和函數(shù)配置Puppet
10.2.2 編寫一個Puppet類型和提供者
10.2.3 編寫一個Parsed File類型和對應的提供者
10.2.4 一個更加復雜的類型和提供者
10.2.5 測試類型和提供者
10.2.6 編寫自定義函數(shù)
10.3 小結
10.4 相關資源
第11章 Marionette Collective
11.1 安裝和配置RabbitMQ
11.1.1 在Debian上安裝RabbitMQ
11.1.2 在RHEL/CentOS上安裝RabbitMQ
11.1.3 RabbitMQ的配置
11.1.4 在Debian和Ubuntu上安裝MCollective
11.1.5 在企業(yè)版Linux上安裝MCollective
11.1.6 MCollective服務端的配置
11.2 MCollective的插件
11.2.1 Puppet Agent的MCollective插件
11.2.2 MCollective的Facter插件
11.2.3 更多插件
11.3 使用元數(shù)據(jù)定位主機
11.4 小結
11.5 相關資源
附錄A 和Puppet一起工作
媒體關注與評論
“閱讀過程中,我被這本書深深吸引了。我覺得這本書應當取名為‘精通部署技術’。因為它實際上還介紹了大量為Puppet及配置管理提供支持的工具。書中內容非常精彩,一冊在手,便可幫助你悉數(shù)了解Puppet的前沿動態(tài)!” ——Sean P. Hull,MySQL、 Linux、EC2領域專家 “無論對初學者還是專業(yè)人士,本書都可作為Puppet的極好教材,而不僅僅是‘參考手冊’。本書結構非常合理,介紹的概念清晰易懂,在閱讀過程中時有驚喜。里面完全沒有機械枯燥的介紹,而是一步步引領我沉醉于內容當中,一如沉醉于Puppet 本身。” ——Itamar Hassin,軟件項目經(jīng)理
編輯推薦
Puppet領域專家力作;學習Puppet的深入指南;云計算時代系統(tǒng)管理員必備工具書。
圖書封面
圖書標簽Tags
無
評論、評分、閱讀與下載