注冊(cè) | 登錄讀書(shū)好,好讀書(shū),讀好書(shū)!
讀書(shū)網(wǎng)-DuShu.com
當(dāng)前位置: 首頁(yè)出版圖書(shū)科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件工程及軟件方法學(xué)Puppet權(quán)威指南

Puppet權(quán)威指南

Puppet權(quán)威指南

定 價(jià):¥69.00

作 者: 王冬生
出版社: 機(jī)械工業(yè)出版社
叢編項(xiàng):
標(biāo) 簽: 計(jì)算機(jī)/網(wǎng)絡(luò) 軟件工程/開(kāi)發(fā)項(xiàng)目管理

購(gòu)買(mǎi)這本書(shū)可以去


ISBN: 9787111485988 出版時(shí)間: 2014-12-01 包裝:
開(kāi)本: 頁(yè)數(shù): 字?jǐn)?shù):  

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

  自動(dòng)化運(yùn)維領(lǐng)域的重磅之作,Puppet領(lǐng)域權(quán)威的、系統(tǒng)的、有深度的、極具企業(yè)實(shí)戰(zhàn)價(jià)值的著作。騰訊高級(jí)運(yùn)維工程師撰寫(xiě),獲得了來(lái)自騰訊、百度、阿里巴巴、新浪等多家世界級(jí)互聯(lián)網(wǎng)企業(yè)的總監(jiān)級(jí)運(yùn)維專家的高度認(rèn)可和聯(lián)袂推薦。工欲善其事,必先利其器,在操作層面,本書(shū)從Puppet的基本功能到高級(jí)功能,再到二次開(kāi)發(fā)均有詳細(xì)分析,內(nèi)容詳盡而系統(tǒng),能幫助讀者全面掌握Puppet的使用;知其然,更要知其所以然,在原理層面,《Linux/Unix技術(shù)叢書(shū):Puppet權(quán)威指南》從多個(gè)層面和角度分析了Puppet的工作原理,能讓讀者更深入理解和使用Puppet;好的經(jīng)驗(yàn)是無(wú)價(jià)的,在應(yīng)用層面,作者將自己幾年來(lái)學(xué)習(xí)和應(yīng)用Puppet積累的方法、技巧、最佳實(shí)踐以及解決疑難問(wèn)題的秘訣都毫無(wú)保留地奉獻(xiàn)了出來(lái),能讓讀者少走彎路,事半功倍;實(shí)踐出真知,在實(shí)戰(zhàn)層面,《Linux/Unix技術(shù)叢書(shū):Puppet權(quán)威指南》給出了幾個(gè)對(duì)企業(yè)很重要的、常見(jiàn)的綜合性案例,不僅能幫助讀者提高實(shí)戰(zhàn)能力,還能給予他們解決這些問(wèn)題的良好解決方案。

作者簡(jiǎn)介

  王冬生 高級(jí)運(yùn)維工程師和開(kāi)發(fā)工程師,現(xiàn)就職于騰訊,負(fù)責(zé)QQ空間和相冊(cè)的運(yùn)維、運(yùn)營(yíng)工具開(kāi)發(fā)、數(shù)據(jù)挖掘等工作;曾就職于新浪,負(fù)責(zé)新浪防火墻管理系統(tǒng)、監(jiān)控系統(tǒng)、用戶中心數(shù)據(jù)庫(kù)改造,以及會(huì)員登錄系統(tǒng)的開(kāi)發(fā)與運(yùn)維等工作。ChinaUnix資深版主(網(wǎng)名:研究僧),擅長(zhǎng)開(kāi)源軟件的研究與使用、系統(tǒng)運(yùn)營(yíng)工具的開(kāi)發(fā)等。關(guān)注移動(dòng)互聯(lián)網(wǎng)、大數(shù)據(jù)與自動(dòng)化運(yùn)維。微博地址:http://weibo.com/365online/。

圖書(shū)目錄

序 一
序 二
前 言
第一部分 基 礎(chǔ) 篇
第1章 運(yùn)維工程師的利器——自動(dòng)化運(yùn)維工具 2
1.1 淺談運(yùn)維工程師 2
1.1.1 運(yùn)維工程師定位和職責(zé) 2
1.1.2 優(yōu)秀運(yùn)維工程師vs普通運(yùn)維工程師 3
1.1.3 自動(dòng)化運(yùn)維工具 5
1.2 自動(dòng)化運(yùn)維工具箱 5
1.2.1 Cfengine 5
1.2.2 Chef 7
1.2.3 Puppet 7
1.3 自動(dòng)化運(yùn)維工具對(duì)比 10
第2章 Puppet介紹 12
2.1 DevOps介紹 12
2.2 Puppet版本介紹 13
2.2.1 Puppet開(kāi)源社區(qū)版本號(hào)介紹 13
2.2.2 Puppet版本混用可行性 14
2.2.3 如何升級(jí)Puppet 14
2.2.4 Puppet發(fā)行版本介紹 15
2.3 Puppet版本運(yùn)行環(huán)境和硬件要求 16
2.3.1 Puppet版本運(yùn)行環(huán)境 16
2.3.2 Puppet 硬件要求 17
2.4 Puppet 工作流程 17
2.5 Puppet開(kāi)發(fā)工具 19
2.5.1 Geppetto 開(kāi)發(fā)環(huán)境 19
2.5.2 Vim開(kāi)發(fā)環(huán)境 23
2.6 Puppet問(wèn)答 23
第3章 Puppet及相關(guān)工具的配置與安裝 25
3.1 Puppet 各環(huán)境的安裝 25
3.1.1 Ruby不同版本對(duì)Puppet的支持狀況 25
3.1.2 包管理系統(tǒng)和源 26
3.1.3 在RedHat企業(yè)版或CentOS上安裝Puppet 29
3.1.4 在Debian和Ubuntu上安裝Puppet 29
3.1.5 在微軟Windows系列操作系統(tǒng)上安裝Puppet 30
3.1.6 在Mac上安裝Puppet 30
3.1.7 通過(guò)RubyGems安裝Puppet 33
3.1.8 源碼編譯Puppet 33
3.1.9 源碼打包RPM 35
3.2 版本控制工具安裝與配置 36
3.2.1 Subversion安裝與配置 36
3.2.2 Git安裝與配置 38
3.2.3 SVN與Git的4點(diǎn)區(qū)別 39
3.3 DNS安裝與配置 40
第4章 Puppet目錄結(jié)構(gòu)、配置文件和命令詳解 42
4.1 源碼與主配置文件的目錄結(jié)構(gòu) 42
4.2 Puppet主要配置文件介紹 45
4.2.1 puppet.conf介紹 45
4.2.2 auth.conf介紹 49
4.2.3 namespaceauth.conf 介紹 51
4.2.4 autosign.conf介紹 52
4.2.5 fileserver.conf介紹 53
4.2.6 tagmail.conf 介紹 54
4.3 Puppet命令詳解 54
4.3.1 Puppet命令的前世今生 55
4.3.2 如何掌握Puppet命令 55
4.3.3 puppet master 介紹 57
4.3.4 puppet agent 介紹 59
4.3.5 puppet cert 介紹 62
4.3.6 puppet apply 介紹 64
4.3.7 puppet module 介紹 65
4.3.8 puppet resource 介紹 67
4.3.9 puppet describe 介紹 68
4.3.10 puppet doc 介紹 69
4.3.11 puppet parser 介紹 71
4.3.12 puppet 幫助命令介紹 72
4.3.13 puppet filebucket 介紹 73
4.3.14 puppet file 介紹 74
4.3.15 puppet kick 介紹 74
第5章 通過(guò)Puppet 構(gòu)建主機(jī) 77
5.1 Agent首次訪問(wèn)Master配置過(guò)程 77
5.1.1 創(chuàng)建site.pp文件和目錄 77
5.1.2 Master配置 78
5.1.3 防火墻配置 79
5.1.4 Agent配置 80
5.2 manifests和modules目錄介紹 82
5.2.1 manifests目錄介紹 83
5.2.2 modules目錄介紹 86
5.3 class類的介紹 88
5.3.1 定義無(wú)參數(shù)class類 88
5.3.2 定義有參數(shù)class類 89
5.4 繼承 89
5.4.1 節(jié)點(diǎn)繼承 89
5.4.2 類繼承 90
5.5 Puppet構(gòu)建主機(jī) 90
5.5.1 基礎(chǔ)模塊目錄結(jié)構(gòu) 91
5.5.2 代碼文件介紹 92
5.5.3 site.pp加載配置文件 93
5.6 Puppet多環(huán)境部署 94
第二部分 進(jìn) 階 篇
第6章 Puppet語(yǔ)言詳解 98
6.1 變量和變量作用域 98
6.1.1 什么是變量 99
6.1.2 變量作用域 100
6.1.3 Facter變量 103
6.1.4 內(nèi)置變量 104
6.2 數(shù)據(jù)類型 104
6.2.1 字符串類型 104
6.2.2 數(shù)值類型 105
6.2.3 數(shù)組 106
6.2.4 哈希類型 107
6.2.5 布爾類型 108
6.2.6 正則表達(dá)式 108
6.2.7  undef 110
6.3 條件判斷語(yǔ)句 111
6.3.1 if…elsif…else條件語(yǔ)句 111
6.3.2 case語(yǔ)句 112
6.3.3 selector語(yǔ)句 113
6.4 Puppet函數(shù)介紹 113
6.4.1 常用系統(tǒng)函數(shù) 114
6.4.2 其他系統(tǒng)函數(shù) 118
6.5 Puppet tag 119
6.6 Puppet關(guān)鍵字 119
6.7 Puppet編程規(guī)范 120
6.7.1 manifests和modules中的間距、縮進(jìn)與空白 120
6.7.2 注釋 121
6.7.3 變量規(guī)范 121
6.7.4 資源規(guī)范 122
6.7.5 條件語(yǔ)句規(guī)范 125
6.7.6 class類規(guī)范 126
6.7.7 標(biāo)識(shí)符命名規(guī)范 128
6.8 Puppet文件的導(dǎo)入、命名空間與自動(dòng)加載 128
6.8.1 Puppet文件的導(dǎo)入 128
6.8.2 Puppet命名空間與自動(dòng)裝載 129
第7章 Puppet 資源詳解 132
7.1 Puppet資源 132
7.1.1 Puppet資源分類 133
7.1.2 資源與Puppet協(xié)同工作 133
7.1.3 資源的組成 133
7.2 Puppet常用資源介紹 134
7.2.1 file與filebucket資源 135
7.2.2  host資源 140
7.2.3 user資源 141
7.2.4 group資源 144
7.2.5 package資源 145
7.2.6 service資源 148
7.2.7 exec資源 150
7.2.8 cron資源 153
7.2.9 notify資源 154
7.3 資源公有屬性 155
7.3.1 資源公有屬性應(yīng)用場(chǎng)景 156
7.3.2 before和require資源公有屬性 157
7.3.3 notify和subscire資源公有屬性 158
7.3.4 資源公有屬性的其他描述方式 159
7.3.5 定義Chaining 160
7.3.6 stage資源公有屬性與stage資源 162
7.3.7 audit審計(jì) 163
7.4 默認(rèn)資源 163
7.5 Puppet虛擬資源 164
7.5.1 虛擬資源應(yīng)用場(chǎng)景 164
7.5.2 虛擬資源 165
7.6 Puppet資源的導(dǎo)出 167
7.6.1 環(huán)境的配置 167
7.6.2 資源導(dǎo)出案例 168
7.6.3 過(guò)期資源清理 171
第8章 Puppet ERB模板詳解 172
8.1 ERB模板應(yīng)用場(chǎng)景 172
8.2 ERB語(yǔ)言 173
8.2.1 初識(shí)ERB模板 173
8.2.2 變量 174
8.2.3 if…elsif…else條件語(yǔ)句 175
8.2.4 each循環(huán) 177
8.2.5 函數(shù) 178
8.3 通過(guò)ERB模板配置Apache虛擬主機(jī) 179
第9章 走進(jìn)Facter 182
9.1 Facter簡(jiǎn)介 182
9.1.1 Facter版本 183
9.1.2 Facter參數(shù)與應(yīng)用 183
9.1.3 Facter與Puppet結(jié)合 185
9.2 Facter常用變量 185
9.2.1 CPU相關(guān)變量 186
9.2.2 內(nèi)存與swap相關(guān)變量 186
9.2.3 網(wǎng)絡(luò)接口與硬件地址相關(guān)變量 188
9.2.4 系統(tǒng)發(fā)行版本變量與kernel版本相關(guān)變量 189
9.2.5 SELinux相關(guān)變量 190
9.3 擴(kuò)展Facter 191
9.3.1 擴(kuò)展Facter的變量 191
9.3.2 External Facts外部擴(kuò)展變量 193
9.4 編寫(xiě)與分發(fā)Facter的擴(kuò)展 196
第三部分 高 級(jí) 篇
第10章 Puppet高級(jí)功能 200
10.1 ENC介紹 200
10.1.1 ENC的配置 201
10.1.2 ENC案例 203
10.2 Ruby DSL介紹 205
10.2.1 如何使用Ruby DSL 206
10.2.2 Ruby DSL案例 206
10.3 Puppet的關(guān)系圖 208
10.3.1 DOT語(yǔ)言 209
10.3.2 Graphviz的安裝 210
10.3.3 Puppet與Graphviz結(jié)合生成關(guān)系圖 210
10.4 puppetlabs-stdlib詳述 212
10.5 Puppet擴(kuò)展 216
10.5.1 Puppet擴(kuò)展的目錄結(jié)構(gòu) 216
10.5.2 Puppet函數(shù)擴(kuò)展 217
10.5.3 Puppet類型與提供者 220
第11章 Puppet集群技術(shù) 224
11.1 Master單機(jī)瓶頸解決方案 224
11.2 Mongrel模式 227
11.3 Phusion Passenger 231
11.3.1 Apache + Passenger 231
11.3.2 Nginx + Passenger 234
11.4 Puppet集群介紹 236
11.4.1 為什么建立Puppet集群 236
11.4.2 建立Puppet集群的場(chǎng)景 236
11.4.3 集群負(fù)載均衡解決方案 237
11.5 Puppet CA均衡負(fù)載 239
第12章 報(bào)告系統(tǒng) 241
12.1 報(bào)告系統(tǒng)入門(mén) 241
12.2 報(bào)告處理器 243
12.3 自定義報(bào)告處理器 247
12.3.1 log處理器源碼分析 247
12.3.2 自定義報(bào)告處理器 248
12.3.3 個(gè)性化處理器 250
第13章 Puppet Web GUI 251
13.1 Puppet Dashboard 安裝與升級(jí) 252
13.2 配置Dashboard 255
13.3 Dashboard應(yīng)用場(chǎng)景 259
13.4 Dashboard與Nginx提升性能 264
第14章 PuppetDB數(shù)據(jù)倉(cāng)庫(kù) 266
14.1 PuppetDB環(huán)境安裝 266
14.1.1 PuppetDB輔助環(huán)境安裝 267
14.1.2 PuppetDB環(huán)境安裝與升級(jí) 268
14.2 PuppetDB與Puppet結(jié)合配置 270
14.2.1 數(shù)據(jù)庫(kù)配置 270
14.2.2 PuppetDB配置 271
14.2.3 Puppet配置 275
14.3 PuppetDB API 277
14.3.1 PuppetDB API檢索結(jié)構(gòu) 277
14.3.2 PuppetDB API檢索語(yǔ)句 278
14.4 PuppetDB 問(wèn)答 285
第15章 Marionette Collective框架應(yīng)用 287
15.1 MCollective介紹 288
15.2 中間件介紹 290
15.2.1 ActiveMQ介紹 291
15.2.2 RabbitMQ介紹 291
15.3 MCollective環(huán)境的安裝與配置 291
15.3.1 MCollective安裝 292
15.3.2 MCollective配置 294
15.4 如何使用MCollective 301
15.4.1 MCollective基礎(chǔ)命令 301
15.4.2 MCollective插件應(yīng)用 304
15.4.3 通過(guò)MCollective管理Puppet Agent 305
第四部分 應(yīng) 用 篇
第16章 HAProxy構(gòu)建Puppet集群實(shí)踐 308
16.1 HAProxy 簡(jiǎn)介 308
16.2 HAProxy初始化 310
16.3 HAProxy構(gòu)建Puppet 312
16.3.1 利用HAProxy擴(kuò)展Puppet集群 313
16.3.2 Puppet的升級(jí) 314
第17章 Puppet管理SSO實(shí)踐 317
17.1 SSO介紹 317
17.1.1 什么是SSO 317
17.1.2 SSO系統(tǒng)工作流程圖 318
17.1.3 SSO系統(tǒng)架構(gòu) 318
17.2 通過(guò)Puppet管理與運(yùn)營(yíng)SSO系統(tǒng) 320
17.2.1 Puppet系統(tǒng)初始化 321
17.2.2 Puppet配置管理環(huán)境的初始化 323
第18章 Puppet快速構(gòu)建企業(yè)內(nèi)部網(wǎng)實(shí)踐 335
18.1 Puppet初始化 335
18.2 Puppet輔助工具 339
18.2.1 Puppet Forge 339
18.2.2 Example42 340
18.3 快速構(gòu)建企業(yè)內(nèi)部網(wǎng) 342
18.3.1 企業(yè)內(nèi)部網(wǎng)介紹 342
18.3.2 構(gòu)建企業(yè)內(nèi)部網(wǎng) 343

本目錄推薦

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