puppet權(quán)威指南是自動(dòng)化運(yùn)維領(lǐng)域的重磅之作,由騰訊高級(jí)運(yùn)維王冬生編著,獲得了來(lái)自騰訊、百度阿里巴巴、新浪等多家世界級(jí)互聯(lián)網(wǎng)企業(yè)的總監(jiān)級(jí)運(yùn)維專(zhuān)家的高度認(rèn)可和聯(lián)合推薦。全書(shū)從基本功能、操作使用、高級(jí)功能、二次開(kāi)發(fā)、工作原理、性能優(yōu)化、疑難問(wèn)題等多個(gè)角度系統(tǒng)、深入講解了Pupept運(yùn)維的方法、技巧和實(shí)踐,包含多個(gè)企業(yè)級(jí)實(shí)戰(zhàn)案例。
puppet權(quán)威指南從Puppet的基本功能到高級(jí)功能,再到二次開(kāi)發(fā)均有詳細(xì)分析,內(nèi)容詳盡而系統(tǒng),能幫助讀者全面掌握Puppet的使用;知其然,更要知其所以然。在原理層面,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)層面,Puppet權(quán)威指南給出了幾個(gè)對(duì)企業(yè)很重要的、常見(jiàn)的綜合性案例,不僅能幫助讀者提高實(shí)戰(zhàn)能力,還能給予他們解決這些問(wèn)題的良好解決方案。
內(nèi)容介紹
puppet權(quán)威指南共分為18章,4個(gè)部分。
第一部分基礎(chǔ)篇(第1~5章):第1章對(duì)比了目前常見(jiàn)的自動(dòng)化運(yùn)維工具,并介紹了目前應(yīng)用Puppet的公司與Puppet發(fā)展前景,讓讀者了解為什么選擇Puppet,Puppet與其他運(yùn)維工具相對(duì)而言有哪些優(yōu)勢(shì),使大家對(duì)Puppet有個(gè)基本的了解與認(rèn)識(shí)。第2~5章主要介紹Puppet的版本分支狀況及選擇,Puppet安裝過(guò)程、目錄結(jié)構(gòu)、各版本之間命令差異如何解決,Puppet配置文件的作用等?;A(chǔ)篇學(xué)完后,讀者可以搭建Puppet環(huán)境并掌握基本使用方法。
第二部分進(jìn)階篇(第6~9章):主要介紹Puppet核心編程語(yǔ)言、資源、模板應(yīng)用與Facter。讓讀者能夠在搭建的基礎(chǔ)上完全玩轉(zhuǎn)Puppet。
第三部分高級(jí)篇(第10~15章):主要介紹Puppet的一些高級(jí)功能。當(dāng)Puppet不能滿(mǎn)足我們的工作需要時(shí),如何做二次開(kāi)發(fā)使其能夠?yàn)槲覀児ぷ魉??大?guī)模使用Puppet時(shí),性能瓶頸應(yīng)該如何解決?如何管理與查詢(xún)差異化服務(wù)器信息及上報(bào)的日志?海量的Agent服務(wù)器中部分Agent工作異常如何快速定位原因?這些都是在Puppet實(shí)際使用中常常會(huì)遇到的問(wèn)題,讀者們可以在本篇中找到答案。
第四部分應(yīng)用篇(第16~18章):這幾章會(huì)以案例形式介紹Puppet在企業(yè)環(huán)境中如何應(yīng)用,在方便讀者記憶的同時(shí),拓展讀者的思路。對(duì)Puppet的了解和使用達(dá)到一定程度后如果讀者想偷懶,還可以使用熱心網(wǎng)友分享的、已經(jīng)寫(xiě)好的Puppet配置語(yǔ)言,這樣可以將更多的時(shí)間放在系統(tǒng)優(yōu)化與數(shù)據(jù)挖掘上。
puppet權(quán)威指南章節(jié)目錄
序一 序二 前言 第一部分基礎(chǔ)篇 第1章運(yùn)維工程師的利器--自動(dòng)化運(yùn)維工具 1.1淺談運(yùn)維工程師 1.1.1運(yùn)維工程師定位和職責(zé) 1.1.2優(yōu)秀運(yùn)維工程師vs普通運(yùn)維工程師 1.1.3自動(dòng)化運(yùn)維工具 1.2自動(dòng)化運(yùn)維工具箱 1.2.1Cfengine 1.2.2Chef 1.2.3Puppet 1.3自動(dòng)化運(yùn)維工具對(duì)比 第2章Puppet介紹 2.1DevOps介紹 2.2Puppet版本介紹 2.2.1Puppet開(kāi)源社區(qū)版本號(hào)介紹 2.2.2Puppet版本混用可行性 2.2.3如何升級(jí)Puppet 2.2.4Puppet發(fā)行版本介紹 2.3Puppet版本運(yùn)行環(huán)境和硬件要求 2.3.1Puppet版本運(yùn)行環(huán)境 2.3.2Puppet硬件要求 2.4Puppet工作流程 2.5Puppet開(kāi)發(fā)工具 2.5.1Geppetto開(kāi)發(fā)環(huán)境 2.5.2Vim開(kāi)發(fā)環(huán)境 2.6Puppet問(wèn)答 第3章Puppet及相關(guān)工具的配置與安裝 3.1Puppet各環(huán)境的安裝 3.1.1Ruby不同版本對(duì)Puppet的支持狀況 3.1.2包管理系統(tǒng)和源 3.1.3在RedHat企業(yè)版或CentOS上安裝Puppet 3.1.4在Debian和Ubuntu上安裝Puppet 3.1.5在微軟Windows系列操作系統(tǒng)上安裝Puppet 3.1.6在Mac上安裝Puppet 3.1.7通過(guò)RubyGems安裝Puppet 3.1.8源碼編譯Puppet 3.1.9源碼打包RPM 3.2版本控制工具安裝與配置 3.2.1Subversion安裝與配置 3.2.2Git安裝與配置 3.2.3SVN與Git的4點(diǎn)區(qū)別 3.3DNS安裝與配置 第4章Puppet目錄結(jié)構(gòu)、配置文件和命令詳解 4.1源碼與主配置文件的目錄結(jié)構(gòu) 4.2Puppet主要配置文件介紹 4.2.1puppet.conf介紹 4.2.2auth.conf介紹 4.2.3namespaceauth.conf介紹 4.2.4autosign.conf介紹 4.2.5fileserver.conf介紹 4.2.6tagmail.conf介紹 4.3Puppet命令詳解 4.3.1Puppet命令的前世今生 4.3.2如何掌握Puppet命令 4.3.3puppetmaster介紹 4.3.4puppetagent介紹 4.3.5puppetcert介紹 4.3.6puppetapply介紹 4.3.7puppetmodule介紹 4.3.8puppetresource介紹 4.3.9puppetdescribe介紹 4.3.10puppetdoc介紹 4.3.11puppetparser介紹 4.3.12puppet幫助命令介紹 4.3.13puppetfilebucket介紹 4.3.14puppetfile介紹 4.3.15puppetkick介紹 第5章通過(guò)Puppet構(gòu)建主機(jī) 5.1Agent首次訪(fǎng)問(wèn)Master配置過(guò)程 5.1.1創(chuàng)建site.pp文件和目錄 5.1.2Master配置 5.1.3防火墻配置 5.1.4Agent配置 5.2manifests和modules目錄介紹 5.2.1manifests目錄介紹 5.2.2modules目錄介紹 5.3class類(lèi)的介紹 5.3.1定義無(wú)參數(shù)class類(lèi) 5.3.2定義有參數(shù)class類(lèi) 5.4繼承 5.4.1節(jié)點(diǎn)繼承 5.4.2類(lèi)繼承 5.5Puppet構(gòu)建主機(jī) 5.5.1基礎(chǔ)模塊目錄結(jié)構(gòu) 5.5.2代碼文件介紹 5.5.3site.pp加載配置文件 5.6Puppet多環(huán)境部署 第二部分進(jìn)階篇 第6章Puppet語(yǔ)言詳解 6.1變量和變量作用域 6.1.1什么是變量 6.1.2變量作用域 6.1.3Facter變量 6.1.4內(nèi)置變量 6.2數(shù)據(jù)類(lèi)型 6.2.1字符串類(lèi)型 6.2.2數(shù)值類(lèi)型 6.2.3數(shù)組 6.2.4哈希類(lèi)型 6.2.5布爾類(lèi)型 6.2.6正則表達(dá)式 6.2.7undef 6.3條件判斷語(yǔ)句 6.3.1if…elsif…else條件語(yǔ)句 6.3.2case語(yǔ)句 6.3.3selector語(yǔ)句 6.4Puppet函數(shù)介紹 6.4.1常用系統(tǒng)函數(shù) 6.4.2其他系統(tǒng)函數(shù) 6.5Puppettag 6.6Puppet關(guān)鍵字 6.7Puppet編程規(guī)范 6.7.1manifests和modules中的間距、縮進(jìn)與空白 6.7.2注釋 6.7.3變量規(guī)范 6.7.4資源規(guī)范 6.7.5條件語(yǔ)句規(guī)范 6.7.6class類(lèi)規(guī)范 6.7.7標(biāo)識(shí)符命名規(guī)范 6.8Puppet文件的導(dǎo)入、命名空間與自動(dòng)加載 6.8.1Puppet文件的導(dǎo)入 6.8.2Puppet命名空間與自動(dòng)裝載 第7章Puppet資源詳解 7.1Puppet資源 7.1.1Puppet資源分類(lèi) 7.1.2資源與Puppet協(xié)同工作 7.1.3資源的組成 7.2Puppet常用資源介紹 7.2.1file與filebucket資源 7.2.2host資源 7.2.3user資源 7.2.4group資源 7.2.5package資源 7.2.6service資源 7.2.7exec資源 7.2.8cron資源 7.2.9notify資源 7.3資源公有屬性 7.3.1資源公有屬性應(yīng)用場(chǎng)景 7.3.2before和require資源公有屬性 7.3.3notify和subscire資源公有屬性 7.3.4資源公有屬性的其他描述方式 7.3.5定義Chaining 7.3.6stage資源公有屬性與stage資源 7.3.7audit審計(jì) 7.4默認(rèn)資源 7.5Puppet虛擬資源 7.5.1虛擬資源應(yīng)用場(chǎng)景 7.5.2虛擬資源 7.6Puppet資源的導(dǎo)出 7.6.1環(huán)境的配置 7.6.2資源導(dǎo)出案例 7.6.3過(guò)期資源清理 第8章PuppetERB模板詳解 8.1ERB模板應(yīng)用場(chǎng)景 8.2ERB語(yǔ)言 8.2.1初識(shí)ERB模板 8.2.2變量 8.2.3if…elsif…else條件語(yǔ)句 8.2.4each循環(huán) 8.2.5函數(shù) 8.3通過(guò)ERB模板配置Apache虛擬主機(jī) 第9章走進(jìn)Facter 9.1Facter簡(jiǎn)介 9.1.1Facter版本 9.1.2Facter參數(shù)與應(yīng)用 9.1.3Facter與Puppet結(jié)合 9.2Facter常用變量 9.2.1CPU相關(guān)變量 9.2.2內(nèi)存與swap相關(guān)變量 9.2.3網(wǎng)絡(luò)接口與硬件地址相關(guān)變量 9.2.4系統(tǒng)發(fā)行版本變量與kernel版本相關(guān)變量 9.2.5SELinux相關(guān)變量 9.3擴(kuò)展Facter 9.3.1擴(kuò)展Facter的變量 9.3.2ExternalFacts外部擴(kuò)展變量 9.4編寫(xiě)與分發(fā)Facter的擴(kuò)展 第三部分高級(jí)篇 第10章Puppet高級(jí)功能 10.1ENC介紹 10.1.1ENC的配置 10.1.2ENC案例 10.2RubyDSL介紹 10.2.1如何使用RubyDSL 10.2.2RubyDSL案例 10.3Puppet的關(guān)系圖 10.3.1DOT語(yǔ)言 10.3.2Graphviz的安裝 10.3.3Puppet與Graphviz結(jié)合生成關(guān)系圖 10.4puppetlabs-stdlib詳述 10.5Puppet擴(kuò)展 10.5.1Puppet擴(kuò)展的目錄結(jié)構(gòu) 10.5.2Puppet函數(shù)擴(kuò)展 10.5.3Puppet類(lèi)型與提供者 第11章Puppet集群技術(shù) 11.1Master單機(jī)瓶頸解決方案 11.2Mongrel模式 11.3PhusionPassenger 11.3.1Apache+Passenger 11.3.2Nginx+Passenger 11.4Puppet集群介紹 11.4.1為什么建立Puppet集群 11.4.2建立Puppet集群的場(chǎng)景 11.4.3集群負(fù)載均衡解決方案 11.5PuppetCA均衡負(fù)載 第12章報(bào)告系統(tǒng) 12.1報(bào)告系統(tǒng)入門(mén) 12.2報(bào)告處理器 12.3自定義報(bào)告處理器 12.3.1log處理器源碼分析 12.3.2自定義報(bào)告處理器 12.3.3個(gè)性化處理器 第13章PuppetWebGUI 13.1PuppetDashboard安裝與升級(jí) 13.2配置Dashboard 13.3Dashboard應(yīng)用場(chǎng)景 13.4Dashboard與Nginx提升性能 第14章PuppetDB數(shù)據(jù)倉(cāng)庫(kù) 14.1PuppetDB環(huán)境安裝 14.1.1PuppetDB輔助環(huán)境安裝 14.1.2PuppetDB環(huán)境安裝與升級(jí) 14.2PuppetDB與Puppet結(jié)合配置 14.2.1數(shù)據(jù)庫(kù)配置 14.2.2PuppetDB配置 14.2.3Puppet配置 14.3PuppetDBAPI 14.3.1PuppetDBAPI檢索結(jié)構(gòu) 14.3.2PuppetDBAPI檢索語(yǔ)句 14.4PuppetDB問(wèn)答 第15章MarionetteCollective框架應(yīng)用 15.1MCollective介紹 15.2中間件介紹 15.2.1ActiveMQ介紹 15.2.2RabbitMQ介紹 15.3MCollective環(huán)境的安裝與配置 15.3.1MCollective安裝 15.3.2MCollective配置 15.4如何使用MCollective 15.4.1MCollective基礎(chǔ)命令 15.4.2MCollective插件應(yīng)用 15.4.3通過(guò)MCollective管理PuppetAgent 第四部分應(yīng)用篇 第16章HAProxy構(gòu)建Puppet集群實(shí)踐 16.1HAProxy簡(jiǎn)介 16.2HAProxy初始化 16.3HAProxy構(gòu)建Puppet 16.3.1利用HAProxy擴(kuò)展Puppet集群 16.3.2Puppet的升級(jí) 第17章Puppet管理SSO實(shí)踐 17.1SSO介紹 17.1.1什么是SSO 17.1.2SSO系統(tǒng)工作流程圖 17.1.3SSO系統(tǒng)架構(gòu) 17.2通過(guò)Puppet管理與運(yùn)營(yíng)SSO系統(tǒng) 17.2.1Puppet系統(tǒng)初始化 17.2.2Puppet配置管理環(huán)境的初始化 第18章Puppet快速構(gòu)建企業(yè)內(nèi)部網(wǎng)實(shí)踐 18.1Puppet初始化 18.2Puppet輔助工具 18.2.1PuppetForge 18.2.2Example 18.3快速構(gòu)建企業(yè)內(nèi)部網(wǎng) 18.3.1企業(yè)內(nèi)部網(wǎng)介紹 18.3.2構(gòu)建企業(yè)內(nèi)部網(wǎng)
使用說(shuō)明
1、下載并解壓,得出pdf文件
2、如果打不開(kāi)本文件,請(qǐng)務(wù)必下載pdf閱讀器
3、安裝后,在打開(kāi)解壓得出的pdf文件
4、雙擊進(jìn)行閱讀
- 下載地址
發(fā)表評(píng)論
0條評(píng)論軟件排行榜
熱門(mén)推薦
- 南方Plus電腦版 v11.8.027.22M / 簡(jiǎn)體中文
- 得間免費(fèi)小說(shuō)電腦版 v5.2.7.172.56M / 簡(jiǎn)體中文
- 網(wǎng)易新聞電腦版 v112.697.63M / 簡(jiǎn)體中文
- 吉利博瑞用戶(hù)手冊(cè) pdf高清版57.89M / 簡(jiǎn)體中文
- 開(kāi)源閱讀電腦版 v3.2517.96M / 簡(jiǎn)體中文
- 未公開(kāi)的Oracle數(shù)據(jù)庫(kù)秘密 迪貝斯pdf掃描版34.69M / 簡(jiǎn)體中文
- linux常用命令大全 chm版1.48M / 簡(jiǎn)體中文
- 本草綱目 5.34M / 簡(jiǎn)體中文
- docker入門(mén)實(shí)戰(zhàn) pdf完整版1.38M / 簡(jiǎn)體中文
- Scala程序設(shè)計(jì)第二版 pdf高清完整版15.83M / 簡(jiǎn)體中文