注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計算機(jī)/網(wǎng)絡(luò)操作系統(tǒng)Puppet實(shí)戰(zhàn)手冊

Puppet實(shí)戰(zhàn)手冊

Puppet實(shí)戰(zhàn)手冊

定 價:¥49.00

作 者: (英)約翰 阿倫德爾(John Arundel)
出版社: 暫缺
叢編項(xiàng):
標(biāo) 簽: 計算機(jī)/網(wǎng)絡(luò) 軟件工程/開發(fā)項(xiàng)目管理

ISBN: 9787115374721 出版時間: 2015-02-01 包裝:
開本: 頁數(shù): 字?jǐn)?shù):  

內(nèi)容簡介

  Puppet是管理計算機(jī)系統(tǒng)配置的開源框架和工具集,是系統(tǒng)管理員必備的工具。 《Puppet實(shí)戰(zhàn)手冊》講解了Puppet的方方面面,是Puppet領(lǐng)域的一部經(jīng)典之作。書中先講解如何快速上手Puppet,并使用Git、Rake、Git鉤子(Git-hook)快速構(gòu)建開發(fā)環(huán)境。然后講解Puppet的語法、風(fēng)格以及如何編寫優(yōu)秀的代碼,軟件包的管理、虛擬化資源和應(yīng)用程序的管理,Puppet管理虛擬機(jī)、負(fù)載均衡、防火墻及NFS,Puppet的外部工具及整個生態(tài)系統(tǒng),Puppet的報告、監(jiān)控及一些常見故障的處理等方面,力求給讀者一些借鑒與指導(dǎo)。 《Puppet實(shí)戰(zhàn)手冊》不只探討了Puppet的全部功能,還詳細(xì)展示了如何解決現(xiàn)實(shí)問題和應(yīng)用程序,每一步都清晰地展示了應(yīng)該輸入什么命令,每一個技巧的展示都給出了完整的示范代碼。本書包括的一些真實(shí)示例來自生產(chǎn)系統(tǒng),并給出了在世界上最大的Puppet安裝中使用的技術(shù),包括基于Git版本控制系統(tǒng)的Puppet分布式架構(gòu)。《Puppet實(shí)戰(zhàn)手冊》適合各個層次的系統(tǒng)管理員、操作人員和開發(fā)人員閱讀。

作者簡介

  作者簡介 John Arundel是一名DevOps顧問。這意味著他解決過很多非常復(fù)雜的實(shí)際問題(一般難度的問題可用不上咨詢他)。 他在技術(shù)行業(yè)已經(jīng)工作了20年,這些年間他犯過(或見過)計算機(jī)領(lǐng)域幾乎所有你可能犯過的錯誤。由此累積的經(jīng)驗(yàn)教訓(xùn),是他作為技術(shù)顧問最大的資本之一。至今,他的經(jīng)驗(yàn)依然在增長。 他熱愛寫作,尤其是Puppet相關(guān)(他的《The Puppet 3 Beginner's Guide》已經(jīng)出版)。不少讀者都很喜歡讀他的著作。他還提供Puppet方面的培訓(xùn)和輔導(dǎo), 譯者簡介 王春生 網(wǎng)名"平凡的香草",典型的"完美主義+強(qiáng)迫癥+現(xiàn)實(shí)主義"綜合體,追求完美并苛刻,先后擔(dān)任過系統(tǒng)架構(gòu)師、應(yīng)用開發(fā)架構(gòu)師等?,F(xiàn)擔(dān)任新浪網(wǎng)研發(fā)中心高級經(jīng)理。對Linux相關(guān)的大部分領(lǐng)域頗感興趣,期待成為"Full Stack Developer"。 劉宇 網(wǎng)名"守住每一天",自動化運(yùn)維專家?,F(xiàn)擔(dān)任金山西山居架構(gòu)師,InfoQ社區(qū)編輯?!禤uppet實(shí)戰(zhàn)》一書作者。 劉長元 網(wǎng)名"liu.cy",Puppet專家。曾任中國建設(shè)銀行自動化專家,現(xiàn)就職于騰訊公司。 饒琛琳 網(wǎng)名"ARGV",為自己的三大愛好(證券、詩詞和運(yùn)維)建有個人博客"三斗室"。現(xiàn)擔(dān)任新浪網(wǎng)研發(fā)中心架構(gòu)師?!毒W(wǎng)站運(yùn)維技術(shù)與實(shí)踐》一書作者。

圖書目錄

目錄
第1章 Puppet基礎(chǔ)設(shè)施 1
1.1 簡介 1
1.2 安裝Puppet 2
1.3 創(chuàng)建一個配置清單 4
1.4 利用Git管理配置清單 5
1.5 創(chuàng)建去中心化Puppet架構(gòu) 7
1.6 編寫papply腳本 9
1.7 使用cron運(yùn)行Puppet 11
1.8 利用Rake部署變更 15
1.9 利用Rake引導(dǎo)Puppet運(yùn)行 17
1.10 利用Git鉤子自動進(jìn)行語法檢查 20
第2章 Puppet語言和風(fēng)格 23
2.1 簡介 23
2.2 使用社區(qū)推薦的Puppet風(fēng)格 24
2.3 使用puppet-lint檢查配置清單 26
2.4 使用模塊 28
2.5 使用標(biāo)準(zhǔn)的命名約定 31
2.6 使用內(nèi)聯(lián)模板 33
2.7 數(shù)組中多個元素的遍歷 34
2.8 編寫功能強(qiáng)大的條件語句 36
2.9 在if語句中使用正則表達(dá)式 38
2.10 使用選擇器和case語句 39
2.11 使用in運(yùn)算符 41
2.12 使用正則表達(dá)式進(jìn)行替換 42
第3章 編寫優(yōu)秀的配置清單 45
3.1 簡介 46
3.2 使用資源數(shù)組 46
3.3 使用"定義" 47
3.4 使用資源依賴 49
3.5 使用標(biāo)簽 52
3.6 使用運(yùn)行階段 55
3.7 使用節(jié)點(diǎn)繼承 57
3.8 給類傳遞參數(shù) 59
3.9 使用類繼承和重載 61
3.10 編寫可重用、跨平臺的配置清單 64
3.11 獲取系統(tǒng)的環(huán)境信息 66
3.12 導(dǎo)入動態(tài)信息 68
3.13 給shell命令傳遞參數(shù) 69
第4章 處理文件和軟件包 71
4.1 簡介 71
4.2 快速編輯配置文件 72
4.3 使用Augeas自動編輯配置文件 73
4.4 使用配置片段來構(gòu)建配置文件 75
4.5 使用ERB模板 77
4.6 在模板中使用數(shù)組迭代 79
4.7 使用GnuPG加密私密數(shù)據(jù) 81
4.8 從第三方倉庫安裝軟件 85
4.9 從源代碼自動化構(gòu)建軟件包 88
4.10 軟件包版本對比 90
第5章 用戶與虛擬資源 92
5.1 簡介 92
5.2 使用虛擬資源 93
5.3 利用虛擬資源管理用戶 96
5.4 管理用戶的SSH訪問 99
5.5 管理用戶自定義文件 102
5.6 有效分發(fā)cron作業(yè) 106
5.7 使用schedule限定資源何時生效 108
5.8 使用host資源 111
5.9 使用多個file源 112
5.10 分發(fā)目錄樹 114
5.11 清理舊文件 116
5.12 審計資源 118
5.13 臨時禁用資源 119
第6章 管理應(yīng)用程序 121
6.1 簡介 121
6.2 管理Apache服務(wù)器 122
6.3 創(chuàng)建Apache虛擬主機(jī) 123
6.4 創(chuàng)建Nginx虛擬主機(jī) 127
6.5 管理MySQL 130
6.6 管理Ruby 135
第7章 服務(wù)器和云基礎(chǔ)設(shè)施 142
7.1 介紹 142
7.2 使用Heartbeat構(gòu)建高可用服務(wù) 142
7.3 管理NFS服務(wù)器和文件共享 147
7.4 使用HAProxy實(shí)現(xiàn)多個Web服務(wù)器間的負(fù)載均衡 150
7.5 利用iptables管理防火墻 153
7.6 管理EC2實(shí)例 161
7.7 利用Vagrant管理虛擬機(jī) 166
第8章 外部工具和Puppet生態(tài)系統(tǒng) 171
8.1 簡介 171
8.2 創(chuàng)建自定義fact 172
8.3 添加外部fact 174
8.4 設(shè)置fact為環(huán)境變量 177
8.5 使用Hiera導(dǎo)入配置數(shù)據(jù) 177
8.6 使用hiera-gpg存儲機(jī)密數(shù)據(jù) 182
8.7 使用puppet resource生成配置清單 184
8.8 使用其他工具生成配置清單 185
8.9 使用rspec-puppet測試配置清單 189
8.10 使用公開模塊 192
8.11 使用外部節(jié)點(diǎn)分類器 194
8.12 創(chuàng)建自己的資源類型 196
8.13 創(chuàng)建自己的提供者 199
8.14 創(chuàng)建自定義函數(shù) 201
第9章 監(jiān)控、報告和故障排除 204
9.1 介紹 204
9.2 執(zhí)行試運(yùn)行 205
9.3 記錄命令輸出 206
9.4 記錄調(diào)試信息 208
9.5 生成報告 209
9.6 自動生成HTML文檔 210
9.7繪制依賴關(guān)系圖 212
9.8 了解Puppet錯誤 215
9.9 檢測配置文件設(shè)置 218

本目錄推薦

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