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

精通Puppet配置管理工具(第2版)

精通Puppet配置管理工具(第2版)

定 價(jià):¥69.00

作 者: (美)Spencer,Krum William,Van,Hevelingen Ben,Kero(澳)James,Turnbull Jeffrey,McCune 著; 李超 譯
出版社: 人民郵電出版社
叢編項(xiàng): 圖靈程序設(shè)計(jì)叢書
標(biāo) 簽: 計(jì)算機(jī)與互聯(lián)網(wǎng) 軟件工程及軟件方法學(xué)

ISBN: 9787115368072 出版時(shí)間: 2014-09-01 包裝: 平裝
開本: 16開 頁數(shù): 261 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

  《精通Puppet配置管理工具(第2版)》系統(tǒng)介紹了開源配置管理工具Puppet,并提供了幫助使用Puppet的大量資源。書中介紹了如何將Puppet應(yīng)用在包括Windows在內(nèi)的多種平臺(tái)上,如何使用Puppet模塊和Hiera,如何使用大量免費(fèi)好用的Puppet附屬工具,如rspec-puppet、Geppetto和PuppetDB等。《精通Puppet配置管理工具(第2版)》涵蓋了安裝、使用并利用Puppet進(jìn)行開發(fā)所需要的全部知識(shí)、內(nèi)部技巧和技術(shù),非常適合系統(tǒng)管理員、操作人員和開發(fā)人員閱讀。

作者簡(jiǎn)介

  Spencer Krum Puppet專家,致力于運(yùn)維開發(fā)以及教授黑客技術(shù)。目前就職于惠普公司。他是波特蘭州立大學(xué)的計(jì)算機(jī)行動(dòng)小組成員,經(jīng)常在Puppet Conf、Open Source Bridge以及許多BarCamp和用戶組中發(fā)言。William Van Hevelingen 任職于波特蘭州立大學(xué)的計(jì)算機(jī)行動(dòng)小組,目前帶領(lǐng)Unix組為波特蘭州立大學(xué)Maseeh工程與計(jì)算機(jī)科學(xué)學(xué)院提供IT支持。他還定期在Open Source Bridge、Beaver BarCamp、Cascadia IT和LinuxFest Northwest等會(huì)議上發(fā)言。Benjamin Kero 前俄勒岡州立大學(xué)開放源碼實(shí)驗(yàn)室社區(qū)系統(tǒng)管理員,協(xié)助維護(hù)過幾十個(gè)知名開源項(xiàng)目(包括Drupal和kernel.org)的IT基礎(chǔ)設(shè)施。曾多次在世界范圍內(nèi)的許多關(guān)于運(yùn)維和大規(guī)模系統(tǒng)擴(kuò)展方面的會(huì)議上發(fā)言。James Turnbull Linux Australia前任主席,曾就職于Puppet Labs公司。Jeff McCune 目前就職于Puppet Labs公司,編寫代碼并幫助用戶完成Puppet部署,同時(shí)定期參加一些會(huì)議并發(fā)言,例如蘋果全球開發(fā)者大會(huì)、Macworld、Open Source Bridge、Velocity等。在環(huán)游世界的同時(shí),也進(jìn)行Puppet的教學(xué)和咨詢工作。李超(本書譯者) Linux和開源技術(shù)愛好者,熟悉Python和Java程序設(shè)計(jì)。2010年畢業(yè)于北京理工大學(xué),獲得工學(xué)博士學(xué)位,目前就職于一家電信行業(yè)軟件公司,從事數(shù)據(jù)挖掘方面的算法研究和軟件開發(fā)。關(guān)注IT運(yùn)維,喜歡閱讀原版技術(shù)書籍,接觸并使用Puppet后,深為其簡(jiǎn)潔的表達(dá)方式和強(qiáng)大的功能所吸引,既受益于開源社區(qū)良多,以為報(bào),遂不揣淺陋,成此譯作,希望能為開源社區(qū)和國內(nèi)運(yùn)維技術(shù)的發(fā)展盡一點(diǎn)綿薄之力。

圖書目錄

第1章 Puppet初體驗(yàn) 1
1.1 什么是Puppet 1
1.1.1 部署層 2
1.1.2 配置語言與資源抽象層 3
1.1.3 事務(wù)層 5
1.2 選擇正確的版本 6
1.3 安裝Puppet 6
1.3.1 Red Hat Enterprise Linux和Fedora 7
1.3.2 Debian和Ubuntu 8
1.3.3 OpenIndiana 9
1.3.4 Solaris 10和Solaris 11 9
1.3.5 基于源代碼安裝 9
1.3.6 Microsoft Windows 10
1.3.7 Mac 12
1.3.8 其他平臺(tái) 15
1.4 配置Puppet 16
1.4.1 site.pp文件 17
1.4.2 防火墻配置 17
1.4.3 啟動(dòng)Puppet master 17
1.5 連接客戶端 19
1.6 創(chuàng)建第一個(gè)配置項(xiàng) 21
1.7 創(chuàng)建一個(gè)模塊 23
1.7.1 模塊結(jié)構(gòu) 23
1.7.2 init.pp文件 23
1.7.3 應(yīng)用這個(gè)配置項(xiàng) 26
1.8 小結(jié) 27
1.9 相關(guān)資源 28
第2章 用Puppet構(gòu)建主機(jī) 29
2.1 開始 30
2.1.1 安裝Puppet 30
2.1.2 在Kickstart中集成和啟動(dòng)Puppet 30
2.2 配置節(jié)點(diǎn) 31
2.2.1 相似主機(jī)的處理方法 31
2.2.2 使用外部配置 32
2.2.3 默認(rèn)節(jié)點(diǎn) 32
2.2.4 節(jié)點(diǎn)繼承 32
2.2.5 變量域 33
2.2.6 Puppet Style Guide 36
2.3 用模塊變魔術(shù) 36
2.3.1 將模塊代碼納入版本控制 38
2.3.2 創(chuàng)建模塊來管理SSH服務(wù) 40
2.3.3 創(chuàng)建模塊來管理Postfix 49
2.3.4 用mysql模塊管理MySQL 52
2.3.5 管理Apache與網(wǎng)站 56
2.3.6 用Puppet模塊管理Puppet 60
2.4 小結(jié) 64
2.5 相關(guān)資源 64
第3章 開發(fā)和部署Puppet 65
3.1 puppet apply命令和操作模式 65
3.1.1 用Puppet做屏幕輸出 65
3.1.2 用Notify測(cè)試Puppet行為 66
3.1.3 用puppet apply處理清單文件 66
3.2 前臺(tái)運(yùn)行Puppet Master 69
3.3 用Vagrant開發(fā)Puppet 71
3.3.1 Vagrant的初始設(shè)置 72
3.3.2 啟動(dòng)Vagrant沙箱 73
3.3.3 在Vagrant沙箱中配置Puppet 73
3.3.4 用Vagrant測(cè)試Puppet 74
3.3.5 銷毀和重建Vagrant沙箱 74
3.4 環(huán)境 75
3.4.1 維護(hù)模塊 76
3.4.2 外部模塊開發(fā)工具 76
3.4.3 配置Puppet環(huán)境 76
3.4.4 復(fù)制新環(huán)境 77
3.4.5 創(chuàng)建代碼庫副本 77
3.5 改變開發(fā)環(huán)境 78
3.6 用Puppet agent測(cè)試新環(huán)境 80
3.7 環(huán)境的分支與合并 82
3.7.1 創(chuàng)建一個(gè)中央代碼庫 82
3.7.2 為模塊創(chuàng)建裸代碼庫 82
3.7.3 作一些修改 83
3.8 通過Git分支創(chuàng)建動(dòng)態(tài)Puppet環(huán)境 83
3.9 小結(jié) 87
3.10 相關(guān)資源 87
第4章 橫向擴(kuò)展Puppet 88
4.1 確定挑戰(zhàn) 88
4.2 基于Apache和Passenger運(yùn)行Puppet master 89
4.2.1 安裝Apache和Passenger 89
4.2.2 配置Apache和Passenger 92
4.3 測(cè)試Apache中的Puppet master 96
4.4 為多個(gè)Puppet master做負(fù)載均衡 97
4.4.1 HTTP負(fù)載均衡 97
4.4.2 Puppet master工作進(jìn)程配置 98
4.4.3 詳解前端負(fù)載均衡器配置 101
4.4.4 測(cè)試負(fù)載均衡器配置 102
4.5 進(jìn)一步擴(kuò)展 108
4.6 其他負(fù)載均衡方案 119
4.6.1 基于DNS round robin的負(fù)載均衡 119
4.6.2 基于DNS SRV記錄的負(fù)載均衡 119
4.6.3 使用TCP負(fù)載均衡 119
4.6.4 IP任播 122
4.6.5 獨(dú)立運(yùn)行模式下的Puppet 122
4.7 測(cè)試性能 125
4.8 避免驚群效應(yīng) 127
4.9 小結(jié) 127
4.10 更進(jìn)一步 127
4.11 相關(guān)資源 127
第5章 外部Puppet配置 129
5.1 外部節(jié)點(diǎn)分類 129
5.1.1 用外部節(jié)點(diǎn)分類腳本配置節(jié)點(diǎn) 130
5.1.2 Shell外部節(jié)點(diǎn)分類腳本 131
5.1.3 YAML中的參數(shù)化類 132
5.1.4 Ruby外部節(jié)點(diǎn)分類腳本 132
5.1.5 Perl外部節(jié)點(diǎn)分類腳本 134
5.1.6 基于數(shù)據(jù)庫的外部節(jié)點(diǎn)分類腳本 135
5.2 用LDAP存儲(chǔ)節(jié)點(diǎn)配置 136
5.2.1 安裝Ruby LDAP庫 136
5.2.2 配置LDAP服務(wù)器 137
5.2.3 添加Puppet模式 137
5.2.4 在Puppet中配置LDAP 138
5.3 小結(jié) 140
5.4 相關(guān)資源 140
第6章 導(dǎo)出和存儲(chǔ)配置 141
6.1 虛擬資源 141
6.1.1 聲明并實(shí)例化虛擬資源 142
6.1.2 用realize函數(shù)實(shí)例化虛擬資源 142
6.1.3 實(shí)例化多個(gè)虛擬資源 143
6.1.4 關(guān)系鏈語法 143
6.2 初識(shí)導(dǎo)出和存儲(chǔ)配置 144
6.3 使用導(dǎo)出資源 146
6.3.1 SSH公鑰的自動(dòng)化管理 146
6.3.2 導(dǎo)出負(fù)載均衡器的工作進(jìn)程資源 148
6.3.3 Nagios服務(wù)監(jiān)控自動(dòng)化 149
6.4 清除過期資源 152
6.5 小結(jié) 153
6.6 相關(guān)資源 153
第7章 Puppet控制臺(tái)工具 154
7.1 Foreman 154
7.1.1 安裝Foreman 154
7.1.2 從Puppet導(dǎo)入數(shù)據(jù) 158
7.1.3 連接第一個(gè)客戶端 159
7.1.4 將Foreman用作ENC 160
7.1.5 Foreman的報(bào)告特性 161
7.1.6 用Foreman搜索節(jié)點(diǎn)信息 162
7.2 企業(yè)版Puppet控制臺(tái) 163
7.2.1 安裝企業(yè)版Puppet 163
7.2.2 連接PE客戶端和控制臺(tái) 164
7.2.3 為節(jié)點(diǎn)添加類 164
7.2.4 盤點(diǎn)服務(wù) 165
7.2.5 實(shí)時(shí)管理 165
7.3 Puppetboard 166
7.3.1 安裝過程 166
7.3.2 控制中心的標(biāo)簽頁 167
7.3.3 Puppetboard的未來 169
7.4 小結(jié) 169
7.5 相關(guān)資源 170
第8章 工具與整合 171
8.1 Puppet Forge與模塊工具 171
8.2 從Forge中搜索并安裝模塊 172
8.3 創(chuàng)建一個(gè)模塊 174
8.4 管理模塊間依賴 176
8.4.1 Puppet librarian 176
8.4.2 r10k 177
8.4.3 Puppet-lint 178
8.5 測(cè)試模塊 179
8.5.1 spec-puppet 179
8.5.2 TravisCI 184
8.5.3 rspec-system 185
8.6 使用Geppetto開發(fā)Puppet模塊 188
8.7 小結(jié) 191
8.8 相關(guān)資源 191
第9章 Puppet的報(bào)告系統(tǒng) 192
9.1 報(bào)告系統(tǒng)初體驗(yàn) 192
9.2 配置報(bào)告系統(tǒng) 194
9.3 報(bào)告處理器 194
9.3.1 log 195
9.3.2 tagmail 195
9.3.3 rrdgraph 196
9.3.4 http 196
9.3.5 PuppetDB 197
9.4 自定義報(bào)告 197
9.5 其他報(bào)告工具 199
9.6 小結(jié) 199
9.7 相關(guān)資源 199
第10章 擴(kuò)展Facter和Puppet 200
10.1 編寫并發(fā)布自定義fact 200
10.1.1 Puppet的自定義fact配置 200
10.1.2 編寫自定義fact 201
10.1.3 測(cè)試fact 204
10.1.4 外部fact 204
10.2 開發(fā)自定義類型、提供者和函數(shù) 205
10.2.1 配置Puppet的類型、提供者和函數(shù) 205
10.2.2 編寫Puppet類型和提供者 206
10.2.3 編寫一個(gè)解析文件類型和提供者 210
10.2.4 一個(gè)更復(fù)雜的類型和提供者 213
10.2.5 測(cè)試類型和提供者 216
10.2.6 編寫自定義函數(shù) 216
10.3 小結(jié) 219
10.4 相關(guān)資源 219
第11章 MCollective 220
11.1 背景介紹 220
11.2 安裝和配置MCollective 221
11.2.1 創(chuàng)建并保存證書 222
11.2.2 驗(yàn)證權(quán)限 223
11.3 測(cè)試 224
11.4 安裝MCollective插件 225
11.4.1 Puppet agent插件 226
11.4.2 Facter插件 228
11.4.3 NRPE插件 228
11.5 通過元數(shù)據(jù)定位主機(jī) 230
11.6 附屬插件 231
11.7 小結(jié) 231
11.8 相關(guān)資源 232
第12章 Hiera: 分離數(shù)據(jù)與代碼 233
12.1 Hiera能做什么 233
12.2 在舊版Puppet上安裝Hiera 235
12.3 Hiera初始配置 235
12.4 Hiera命令行工具 237
12.4.1 創(chuàng)建一個(gè)Hiera數(shù)據(jù)文件 237
12.4.2 執(zhí)行Hiera查詢 237
12.4.3 用Puppet做Hiera查詢 238
12.4.4 瀏覽層次結(jié)構(gòu)數(shù)據(jù) 238
12.4.5 創(chuàng)建動(dòng)態(tài)層次結(jié)構(gòu) 239
12.4.6 在Hiera查詢中使用變量 239
12.4.7 結(jié)合Puppet和變量做Hiera查詢 240
12.4.8 層次結(jié)構(gòu)組織 240
12.5 復(fù)雜數(shù)據(jù)結(jié)構(gòu) 241
12.5.1 返回結(jié)構(gòu)化數(shù)據(jù) 241
12.5.2 數(shù)組合并 242
12.5.3 散列合并 243
12.6 其他后端 245
12.6.1 文件后端 246
12.6.2 JSON后端 248
12.6.3 MySQL后端 249
12.6.4 gpg后端 251
12.7 Hiera函數(shù)的高級(jí)用法 254
12.8 模塊數(shù)據(jù)綁定 255
12.9 Hiera實(shí)例 257
12.9.1 create-resources()函數(shù) 258
12.9.2 將Hiera用作ENC 259
12.10 Hiera-2 260
12.11 小結(jié) 260
12.12 相關(guān)資源 261

本目錄推薦

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