基本信息
原書名:Pro Puppet
原出版社: Apress
作者: (澳)James Turnbull (美)Jeffrey McCune [作譯者介紹]
譯者: 高永超
叢書名: 圖靈程式設計叢書
出版社:人民郵電出版社
ISBN:9787115279514
上架時間:2012-5-10
出版日期:2012 年5月
開本:16開
頁碼:263
版次:1-1
所屬分類: 計算機 > 硬體與維護 > 綜合
內容簡介
計算機書籍
《精通puppet配置管理工具》系統介紹了開源配置管理工具puppet,並提供了幫助使用puppet 的大量資源。書中講述了如何創建puppet recipe、擴展puppet 並使用facter 整合來自伺服器的配置數據,同時講述了如何使用puppet 管理postfix、apache 和mysql 伺服器,以及如何載入平衡puppet master。
《精通puppet配置管理工具》涵蓋了安裝、使用並利用puppet 進行開發所需要的全部知識、內部技巧和技術。非常適合系統管理員、操作人員和開發人員閱讀。
作譯者
James Turnbull 開源擁躉,Linux Australia前任主席,經常在OSCON、Open Source Bridge、DevOpsDays等大會上發言。現任職於Puppet Labs。目前已有5本著作,均涉及開源軟體。James是澳大利亞人,目前居住在美國奧勒岡州的波特蘭。他的興趣愛好十分廣泛,包括烹飪、品酒、政治理論、新聞攝影以及哲學,最近還加入了波特蘭Timbers協會足球隊。
Jeffrey McCune Puppet社區成員,開源軟體的支持者,經常在蘋果的世界開發者大會、Macworld、Open Source Bridge、Velocity等大會上發言。現任職於Puppet Labs,致.. << 查看詳細
目錄
《精通puppet配置管理工具》
第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企業版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系統上安裝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 創建第一個配置 17
1.7.1 擴展site.pp檔案 17
1.7.2 agent的配置 18
1.8 創建第一個模組 19
1.8.1 模組結構 20
1.8.2 init.pp檔案 20
1.9 套用第一個配置 23
1.10 小結 24
1.11 相關資源 25
第2章 使用puppet構建主機 26
2.1 入門 27
2.1.1 安裝puppet 27
2.1.2 配置節點 27
2.2 魔術般的模組 32
2.3 創建一個模組管理ssh 35
2.4 創建一個模組來管理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和網站 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 小結 58
2.9 相關資源 58
第3章 使用puppet環境 59
3.1 配置puppet環境 60
3.1.1 填充新的環境 61
3.1.2 在開發環境中作出變更 62
3.2 使用puppet agent測試新的環境 64
3.3 環境分支和合併 65
3.3.1 設定一個中心倉庫 66
3.3.2 使用分支做出一個變更 67
3.3.3 將變更合併到測試環境 75
3.4 生產環境版本 78
3.5 小結 79
3.6 相關資源 80
第4章 puppet的可擴展性 81
4.1 明確面臨的挑戰 81
4.2 使用apache和passenger運行puppet master 82
4.2.1 在企業版linux上安裝apache和passenger 82
4.2.2 在基於debian的系統上安裝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 小結 108
4.6 相關資源 108
第5章 外部puppet配置 109
5.1 ENC 110
5.1.1 使用enc配置節點 111
5.1.2 用shell腳本編寫的enc 111
5.1.3 用ruby編寫的enc 112
5.1.4 用perl編寫的enc 114
5.1.5 後端化的節點分類器 115
5.2 在ldap中存儲節點配置 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 小結 120
5.4 相關資源 121
第6章 配置的導出與存儲 122
6.1 虛擬資源 122
6.1.1 聲明和實例化一個虛擬資源 123
6.1.2 使用realize函式 124
6.1.3 實例化多個虛擬資源 124
6.1.4 關係鏈語法 125
6.2 導出資源與配置存儲 126
6.2.1 用於配置存儲的資料庫伺服器 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 在企業版linux系統上安裝ActiveMQ 141
6.4.4 在基於debian的系統上安裝activemq 142
6.4.5 puppet master queue的設定 144
6.5 過期的資源 145
6.6 小結 146
6.7 相關資源 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 外部節點分類器 159
7.1.6 日誌記錄、資料庫備份和性能 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中顯示節點信息 169
7.2.7 使用foreman來觸發puppet運行 170
7.3 小結 171
7.4 相關資源 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工具創建一個模組 177
8.2 puppet ruby dsl 187
8.2.1 面臨的問題:來自數據的資源 187
8.2.2 從數據中聲明資源 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 小結 209
8.5 相關資源 210
第9章 puppet的報告系統 211
9.1 入門 211
9.2 配置報告系統 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 小結 219
9.6 相關資源 219
第10章 擴展facter和puppet 220
10.1 編寫並分發自定義的fact 220
10.1.1 配置puppet來使用自定義的fact 220
10.1.2 編寫自定義fact 222
10.1.3 測試fact 224
10.2 開發自定義的類型、提供者和函式 225
10.2.1 為自定義的類型、提供者和函式配置puppet 225
10.2.2 編寫一個puppet類型和提供者 226
10.2.3 編寫一個parsed file類型和對應的提供者 231
10.2.4 一個更加複雜的類型和提供者 234
10.2.5 測試類型和提供者 237
10.2.6 編寫自定義函式 238
10.3 小結 240
10.4 相關資源 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 在企業版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 使用元數據定位主機 260
11.4 小結 261
11.5 相關資源 262
附錄a 和puppet一起工作 263