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

Puppet實戰(zhàn)手冊

Puppet實戰(zhàn)手冊

定 價:¥49.00

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

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

內(nèi)容簡介

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

作者簡介

  作者簡介 John Arundel是一名DevOps顧問。這意味著他解決過很多非常復雜的實際問題(一般難度的問題可用不上咨詢他)。 他在技術(shù)行業(yè)已經(jīng)工作了20年,這些年間他犯過(或見過)計算機領(lǐng)域幾乎所有你可能犯過的錯誤。由此累積的經(jīng)驗教訓,是他作為技術(shù)顧問最大的資本之一。至今,他的經(jīng)驗依然在增長。 他熱愛寫作,尤其是Puppet相關(guān)(他的《The Puppet 3 Beginner's Guide》已經(jīng)出版)。不少讀者都很喜歡讀他的著作。他還提供Puppet方面的培訓和輔導, 譯者簡介 王春生 網(wǎng)名"平凡的香草",典型的"完美主義+強迫癥+現(xiàn)實主義"綜合體,追求完美并苛刻,先后擔任過系統(tǒng)架構(gòu)師、應用開發(fā)架構(gòu)師等?,F(xiàn)擔任新浪網(wǎng)研發(fā)中心高級經(jīng)理。對Linux相關(guān)的大部分領(lǐng)域頗感興趣,期待成為"Full Stack Developer"。 劉宇 網(wǎng)名"守住每一天",自動化運維專家?,F(xiàn)擔任金山西山居架構(gòu)師,InfoQ社區(qū)編輯?!禤uppet實戰(zhàn)》一書作者。 劉長元 網(wǎng)名"liu.cy",Puppet專家。曾任中國建設(shè)銀行自動化專家,現(xiàn)就職于騰訊公司。 饒琛琳 網(wǎng)名"ARGV",為自己的三大愛好(證券、詩詞和運維)建有個人博客"三斗室"?,F(xiàn)擔任新浪網(wǎng)研發(fā)中心架構(gòu)師?!毒W(wǎng)站運維技術(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運行Puppet 11
1.8 利用Rake部署變更 15
1.9 利用Rake引導Puppet運行 17
1.10 利用Git鉤子自動進行語法檢查 20
第2章 Puppet語言和風格 23
2.1 簡介 23
2.2 使用社區(qū)推薦的Puppet風格 24
2.3 使用puppet-lint檢查配置清單 26
2.4 使用模塊 28
2.5 使用標準的命名約定 31
2.6 使用內(nèi)聯(lián)模板 33
2.7 數(shù)組中多個元素的遍歷 34
2.8 編寫功能強大的條件語句 36
2.9 在if語句中使用正則表達式 38
2.10 使用選擇器和case語句 39
2.11 使用in運算符 41
2.12 使用正則表達式進行替換 42
第3章 編寫優(yōu)秀的配置清單 45
3.1 簡介 46
3.2 使用資源數(shù)組 46
3.3 使用"定義" 47
3.4 使用資源依賴 49
3.5 使用標簽 52
3.6 使用運行階段 55
3.7 使用節(jié)點繼承 57
3.8 給類傳遞參數(shù) 59
3.9 使用類繼承和重載 61
3.10 編寫可重用、跨平臺的配置清單 64
3.11 獲取系統(tǒng)的環(huán)境信息 66
3.12 導入動態(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章 管理應用程序 121
6.1 簡介 121
6.2 管理Apache服務(wù)器 122
6.3 創(chuàng)建Apache虛擬主機 123
6.4 創(chuàng)建Nginx虛擬主機 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實現(xiàn)多個Web服務(wù)器間的負載均衡 150
7.5 利用iptables管理防火墻 153
7.6 管理EC2實例 161
7.7 利用Vagrant管理虛擬機 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導入配置數(shù)據(jù) 177
8.6 使用hiera-gpg存儲機密數(shù)據(jù) 182
8.7 使用puppet resource生成配置清單 184
8.8 使用其他工具生成配置清單 185
8.9 使用rspec-puppet測試配置清單 189
8.10 使用公開模塊 192
8.11 使用外部節(jié)點分類器 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í)行試運行 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) www.autoforsalebyowners.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號