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

精通Puppet配置管理工具

精通Puppet配置管理工具

定 價:¥69.00

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

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

內(nèi)容簡介

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

作者簡介

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

圖書目錄

第1章 開始使用Puppet 1
1.1 什么是Puppet 1
1.1.1 部署 2
1.1.2 配置語言和資源抽象層 3
1.1.3 事務層 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 在其他平臺上安裝Puppet 10
1.5 配置Puppet 11
1.5.1 site.pp文件 12
1.5.2 配置防火墻 13
1.5.3 啟動Puppet Master 13
1.6 連接第一個Agent 15
1.7 創(chuàng)建第一個配置 17
1.7.1 擴展site.pp文件 17
1.7.2 Agent的配置 18
1.8 創(chuàng)建第一個模塊 19
1.8.1 模塊結(jié)構(gòu) 20
1.8.2 init.pp文件 20
1.9 應用第一個配置 23
1.10 小結(jié) 24
1.11 相關(guān)資源 25第2章 使用Puppet構(gòu)建主機 26
2.1 入門 27
2.1.1 安裝Puppet 27
2.1.2 配置節(jié)點 27
2.2 魔術(shù)般的模塊 32
2.3 創(chuàng)建一個模塊管理SSH 35
2.4 創(chuàng)建一個模塊來管理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 設置一個中心倉庫 66
3.3.2 使用分支做出一個變更 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的可擴展性 81
4.1 明確面臨的挑戰(zhàn) 81
4.2 使用Apache和Passenger運行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 對多個Puppet Master使用負載均衡 88
4.3.1 HTTP的負載均衡 89
4.3.2 Puppet CA的負載均衡配置 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é)點 111
5.1.2 用Shell腳本編寫的ENC 111
5.1.3 用Ruby編寫的ENC 112
5.1.4 用Perl編寫的ENC 114
5.1.5 后端化的節(jié)點分類器 115
5.2 在LDAP中存儲節(jié)點配置 116
5.2.1 安裝Ruby LDAP庫 116
5.2.2 設置LDAP服務器 117
5.2.3 添加Puppet方案 117
5.2.4 在Puppet中配置LDAP 118
5.3 小結(jié) 120
5.4 相關(guān)資源 121第6章 配置的導出與存儲 122
6.1 虛擬資源 122
6.1.1 聲明和實例化一個虛擬資源 123
6.1.2 使用Realize函數(shù) 124
6.1.3 實例化多個虛擬資源 124
6.1.4 關(guān)系鏈語法 125
6.2 導出資源與配置存儲 126
6.2.1 用于配置存儲的數(shù)據(jù)庫服務器 126
6.2.2 配置Puppet Master來進行配置存儲 128
6.2.3 添加一個MySQL表索引 130
6.3 使用導出資源 131
6.3.1 自動化的SSH主機公鑰管理 131
6.3.2 導出負載均衡器后端資源 134
6.3.3 自動化的Nagios服務檢測 136
6.4 擴展配置存儲 139
6.4.1 簡化的配置存儲 139
6.4.2 配置存儲的隊列支持 140
6.4.3 在企業(yè)版Linux系統(tǒng)上安裝ActiveMQ 141
6.4.4 在基于Debian的系統(tǒng)上安裝ActiveMQ 142
6.4.5 Puppet Master Queue的設置 144
6.5 過期的資源 145
6.6 小結(jié) 146
6.7 相關(guān)資源 146第7章 Puppet控制臺:Puppet Dashboard和Foreman 147
7.1 Puppet Dashboard 147
7.1.1 安裝Puppet Dashboard 148
7.1.2 配置Dashboard 151
7.1.3 運行Puppet Dashboard 152
7.1.4 集成Puppet Dashboard 155
7.1.5 外部節(jié)點分類器 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 啟動Foreman 166
7.2.4 整合Foreman的能力 166
7.2.5 在Foreman中顯示報告 168
7.2.6 在Foreman中顯示節(jié)點信息 169
7.2.7 使用Foreman來觸發(fā)Puppet運行 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中搜索并安裝一個模塊 174
8.1.3 使用一個模塊 175
8.1.4 使用Puppet-Module工具創(chuàng)建一個模塊 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 編寫一個故事 199
8.3.3 測試基本的目錄策略 202
8.3.4 驗證指定的資源 204
8.4 小結(jié) 209
8.5 相關(guān)資源 210第9章 Puppet的報告系統(tǒng) 211
9.1 入門 211
9.2 配置報告系統(tǒng) 213
9.3 報告處理器 214
9.3.1 log 214
9.3.2 tagmail 214
9.3.3 rrdgraph 215
9.3.4 http 216
9.4 自定義報告 217
9.5 小結(jié) 219
9.6 相關(guān)資源 219第10章 擴展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 編寫一個Puppet類型和提供者 226
10.2.3 編寫一個Parsed File類型和對應的提供者 231
10.2.4 一個更加復雜的類型和提供者 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服務端的配置 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ù)定位主機 260
11.4 小結(jié) 261
11.5 相關(guān)資源 262附錄A 和Puppet一起工作 263

本目錄推薦

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