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