注冊(cè) | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計(jì)程序設(shè)計(jì)綜合精通Puppet配置管理工具

精通Puppet配置管理工具

精通Puppet配置管理工具

定 價(jià):¥69.00

作 者: (澳)James Turnbull (美)Jeffrey McCune 著
出版社: 人民郵電出版社
叢編項(xiàng):
標(biāo) 簽: 行業(yè)軟件及應(yīng)用

ISBN: 9787115279514 出版時(shí)間: 2012-05-01 包裝: 平裝
開本: 16開 頁數(shù): 265 字?jǐn)?shù):  

內(nèi)容簡介

  《精通Puppet配置管理工具》系統(tǒng)介紹了開源配置管理工具Puppet,并提供了幫助使用Puppet的大量資源。書中講述了如何創(chuàng)建Puppet recipe、擴(kuò)展Puppet并使用Facter整合來自服務(wù)器的配置數(shù)據(jù),同時(shí)講述了如何使用Puppet 管理Postfix、Apache 和MySQL服務(wù)器,以及如何加載平衡Puppet Master。《精通Puppet配置管理工具》涵蓋了安裝、使用并利用Puppet進(jìn)行開發(fā)所需要的全部知識(shí)、內(nèi)部技巧和技術(shù)。非常適合系統(tǒng)管理員、操作人員和開發(fā)人員閱讀。

作者簡介

  James Turnbull,Linux Australia前任主席,經(jīng)常在OSCON、Open Source Bridge、DevOpsDays等大會(huì)上發(fā)言?,F(xiàn)任職于Puppet Labs。目前已有5本著作,均涉及開源軟件。James是澳大利亞人,目前居住在美國奧勒岡州的波特蘭。他的興趣愛好十分廣泛,包括烹飪、品酒、政治理論、新聞攝影以及哲學(xué),最近還加入了波特蘭Timbers協(xié)會(huì)足球隊(duì)。Jeffrey McCune Puppet社區(qū)成員,開源軟件的支持者,經(jīng)常在蘋果的世界開發(fā)者大會(huì)、Macworld、Open Source Bridge、Velocity等大會(huì)上發(fā)言。現(xiàn)任職于Puppet Labs,致力于編寫代碼和幫助客戶改進(jìn)他們的Puppet部署。Jeff目前居住在奧勒岡州的波特蘭,喜愛鉆研微控制器、動(dòng)畫、攝影、音樂,愛好徒步旅行以及沙灘長途步行。

圖書目錄

第1章 開始使用Puppet 1
1.1 什么是Puppet 1
1.1.1 部署 2
1.1.2 配置語言和資源抽象層 3
1.1.3 事務(wù)層 5
1.2 選擇正確的Puppet版本 5
1.3 我能混用Puppet的版本嗎 6
1.4 安裝Puppet 7
1.4.1 在Red Hat企業(yè)版Linux和Fedora上面安裝Puppet 7
1.4.2 在Debian和Ubuntu上安裝Puppet 8
1.4.3 在OpenSolaris上安裝Puppet 9
1.4.4 從源碼安裝Puppet 9
1.4.5 在微軟Windows系統(tǒng)上安裝Puppet 10
1.4.6 在其他平臺(tái)上安裝Puppet 10
1.5 配置Puppet 11
1.5.1 site.pp文件 12
1.5.2 配置防火墻 13
1.5.3 啟動(dòng)Puppet Master 13
1.6 連接第一個(gè)Agent 15
1.7 創(chuàng)建第一個(gè)配置 17
1.7.1 擴(kuò)展site.pp文件 17
1.7.2 Agent的配置 18
1.8 創(chuàng)建第一個(gè)模塊 19
1.8.1 模塊結(jié)構(gòu) 20
1.8.2 init.pp文件 20
1.9 應(yīng)用第一個(gè)配置 23
1.10 小結(jié) 24
1.11 相關(guān)資源 25第2章 使用Puppet構(gòu)建主機(jī) 26
2.1 入門 27
2.1.1 安裝Puppet 27
2.1.2 配置節(jié)點(diǎn) 27
2.2 魔術(shù)般的模塊 32
2.3 創(chuàng)建一個(gè)模塊管理SSH 35
2.4 創(chuàng)建一個(gè)模塊來管理Postfix 43
2.4.1 postfix::install類 44
2.4.2 postfix::config類 44
2.4.3 postfix::service類 47
2.5 使用mysql模塊管理MySQL 48
2.5.1 mysql::install類 49
2.5.2 mysql::config類 49
2.5.3 mysql::service類 50
2.6 管理Apache和網(wǎng)站 51
2.6.1 apache::install類 51
2.6.2 apache::service類 52
2.6.3 Apache定義 52
2.7 使用Puppet模塊管理Puppet 55
2.8 小結(jié) 58
2.9 相關(guān)資源 58第3章 使用Puppet環(huán)境 59
3.1 配置Puppet環(huán)境 60
3.1.1 填充新的環(huán)境 61
3.1.2 在開發(fā)環(huán)境中作出變更 62
3.2 使用Puppet Agent測試新的環(huán)境 64
3.3 環(huán)境分支和合并 65
3.3.1 設(shè)置一個(gè)中心倉庫 66
3.3.2 使用分支做出一個(gè)變更 67
3.3.3 將變更合并到測試環(huán)境 75
3.4 生產(chǎn)環(huán)境版本 78
3.5 小結(jié) 79
3.6 相關(guān)資源 80第4章 Puppet的可擴(kuò)展性 81
4.1 明確面臨的挑戰(zhàn) 81
4.2 使用Apache和Passenger運(yùn)行Puppet Master 82
4.2.1 在企業(yè)版Linux上安裝Apache和Passenger 82
4.2.2 在基于Debian的系統(tǒng)上安裝Apache和Passenger 83
4.2.3 使用Ruby Gem安裝Passenger 84
4.2.4 配置Apache和Passenger 84
4.2.5 在Apache中測試Puppet Master 87
4.3 對(duì)多個(gè)Puppet Master使用負(fù)載均衡 88
4.3.1 HTTP的負(fù)載均衡 89
4.3.2 Puppet CA的負(fù)載均衡配置 98
4.4 測量性能 106
4.5 小結(jié) 108
4.6 相關(guān)資源 108第5章 外部Puppet配置 109
5.1 ENC 110
5.1.1 使用ENC配置節(jié)點(diǎn) 111
5.1.2 用Shell腳本編寫的ENC 111
5.1.3 用Ruby編寫的ENC 112
5.1.4 用Perl編寫的ENC 114
5.1.5 后端化的節(jié)點(diǎn)分類器 115
5.2 在LDAP中存儲(chǔ)節(jié)點(diǎn)配置 116
5.2.1 安裝Ruby LDAP庫 116
5.2.2 設(shè)置LDAP服務(wù)器 117
5.2.3 添加Puppet方案 117
5.2.4 在Puppet中配置LDAP 118
5.3 小結(jié) 120
5.4 相關(guān)資源 121第6章 配置的導(dǎo)出與存儲(chǔ) 122
6.1 虛擬資源 122
6.1.1 聲明和實(shí)例化一個(gè)虛擬資源 123
6.1.2 使用Realize函數(shù) 124
6.1.3 實(shí)例化多個(gè)虛擬資源 124
6.1.4 關(guān)系鏈語法 125
6.2 導(dǎo)出資源與配置存儲(chǔ) 126
6.2.1 用于配置存儲(chǔ)的數(shù)據(jù)庫服務(wù)器 126
6.2.2 配置Puppet Master來進(jìn)行配置存儲(chǔ) 128
6.2.3 添加一個(gè)MySQL表索引 130
6.3 使用導(dǎo)出資源 131
6.3.1 自動(dòng)化的SSH主機(jī)公鑰管理 131
6.3.2 導(dǎo)出負(fù)載均衡器后端資源 134
6.3.3 自動(dòng)化的Nagios服務(wù)檢測 136
6.4 擴(kuò)展配置存儲(chǔ) 139
6.4.1 簡化的配置存儲(chǔ) 139
6.4.2 配置存儲(chǔ)的隊(duì)列支持 140
6.4.3 在企業(yè)版Linux系統(tǒng)上安裝ActiveMQ 141
6.4.4 在基于Debian的系統(tǒng)上安裝ActiveMQ 142
6.4.5 Puppet Master Queue的設(shè)置 144
6.5 過期的資源 145
6.6 小結(jié) 146
6.7 相關(guān)資源 146第7章 Puppet控制臺(tái):Puppet Dashboard和Foreman 147
7.1 Puppet Dashboard 147
7.1.1 安裝Puppet Dashboard 148
7.1.2 配置Dashboard 151
7.1.3 運(yùn)行Puppet Dashboard 152
7.1.4 集成Puppet Dashboard 155
7.1.5 外部節(jié)點(diǎn)分類器 159
7.1.6 日志記錄、數(shù)據(jù)庫備份和性能 161
7.2 The Foreman 162
7.2.1 安裝Foreman 163
7.2.2 配置Foreman 164
7.2.3 啟動(dòng)Foreman 166
7.2.4 整合Foreman的能力 166
7.2.5 在Foreman中顯示報(bào)告 168
7.2.6 在Foreman中顯示節(jié)點(diǎn)信息 169
7.2.7 使用Foreman來觸發(fā)Puppet運(yùn)行 170
7.3 小結(jié) 171
7.4 相關(guān)資源 171第8章 工具和集成 172
8.1 Puppet Forge和模塊工具 172
8.1.1 安裝Puppet模塊工具 173
8.1.2 在Forge中搜索并安裝一個(gè)模塊 174
8.1.3 使用一個(gè)模塊 175
8.1.4 使用Puppet-Module工具創(chuàng)建一個(gè)模塊 177
8.2 Puppet Ruby DSL 187
8.2.1 面臨的問題:來自數(shù)據(jù)的資源 187
8.2.2 從數(shù)據(jù)中聲明資源 187
8.3 Cucumber Puppet 197
8.3.1 安裝Cucumber Puppet 198
8.3.2 編寫一個(gè)故事 199
8.3.3 測試基本的目錄策略 202
8.3.4 驗(yàn)證指定的資源 204
8.4 小結(jié) 209
8.5 相關(guān)資源 210第9章 Puppet的報(bào)告系統(tǒng) 211
9.1 入門 211
9.2 配置報(bào)告系統(tǒng) 213
9.3 報(bào)告處理器 214
9.3.1 log 214
9.3.2 tagmail 214
9.3.3 rrdgraph 215
9.3.4 http 216
9.4 自定義報(bào)告 217
9.5 小結(jié) 219
9.6 相關(guān)資源 219第10章 擴(kuò)展Facter和Puppet 220
10.1 編寫并分發(fā)自定義的Fact 220
10.1.1 配置Puppet來使用自定義的Fact 220
10.1.2 編寫自定義Fact 222
10.1.3 測試Fact 224
10.2 開發(fā)自定義的類型、提供者和函數(shù) 225
10.2.1 為自定義的類型、提供者和函數(shù)配置Puppet 225
10.2.2 編寫一個(gè)Puppet類型和提供者 226
10.2.3 編寫一個(gè)Parsed File類型和對(duì)應(yīng)的提供者 231
10.2.4 一個(gè)更加復(fù)雜的類型和提供者 234
10.2.5 測試類型和提供者 237
10.2.6 編寫自定義函數(shù) 238
10.3 小結(jié) 240
10.4 相關(guān)資源 240第11章 Marionette Collective 242
11.1 安裝和配置RabbitMQ 243
11.1.1 在Debian上安裝RabbitMQ 244
11.1.2 在RHEL/CentOS上安裝RabbitMQ 246
11.1.3 RabbitMQ的配置 247
11.1.4 在Debian和Ubuntu上安裝MCollective 248
11.1.5 在企業(yè)版Linux上安裝MCollective 250
11.1.6 MCollective服務(wù)端的配置 251
11.2 MCollective的插件 253
11.2.1 Puppet Agent的MCollective插件 253
11.2.2 MCollective的Facter插件 258
11.2.3 更多插件 259
11.3 使用元數(shù)據(jù)定位主機(jī) 260
11.4 小結(jié) 261
11.5 相關(guān)資源 262附錄A 和Puppet一起工作 263

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) www.autoforsalebyowners.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)