puppet權(quán)威指南是自動化運維領(lǐng)域的重磅之作,由騰訊高級運維王冬生編著,獲得了來自騰訊、百度阿里巴巴、新浪等多家世界級互聯(lián)網(wǎng)企業(yè)的總監(jiān)級運維專家的高度認可和聯(lián)合推薦。全書從基本功能、操作使用、高級功能、二次開發(fā)、工作原理、性能優(yōu)化、疑難問題等多個角度系統(tǒng)、深入講解了Pupept運維的方法、技巧和實踐,包含多個企業(yè)級實戰(zhàn)案例。
puppet權(quán)威指南從Puppet的基本功能到高級功能,再到二次開發(fā)均有詳細分析,內(nèi)容詳盡而系統(tǒng),能幫助讀者全面掌握Puppet的使用;知其然,更要知其所以然。在原理層面,Puppet權(quán)威指南從多個層面和角度分析了Puppet的工作原理,能讓讀者更深入理解和使用Puppet;好的經(jīng)驗是無價的,在應(yīng)用層面,作者將自己幾年來學習和應(yīng)用Puppet積累的方法、技巧、最佳實踐以及解決疑難問題的秘訣都毫無保留地奉獻了出來,能讓讀者少走彎路,事半功倍;實踐出真知,在實戰(zhàn)層面,Puppet權(quán)威指南給出了幾個對企業(yè)很重要的、常見的綜合性案例,不僅能幫助讀者提高實戰(zhàn)能力,還能給予他們解決這些問題的良好解決方案。
內(nèi)容介紹
puppet權(quán)威指南共分為18章,4個部分。
第一部分基礎(chǔ)篇(第1~5章):第1章對比了目前常見的自動化運維工具,并介紹了目前應(yīng)用Puppet的公司與Puppet發(fā)展前景,讓讀者了解為什么選擇Puppet,Puppet與其他運維工具相對而言有哪些優(yōu)勢,使大家對Puppet有個基本的了解與認識。第2~5章主要介紹Puppet的版本分支狀況及選擇,Puppet安裝過程、目錄結(jié)構(gòu)、各版本之間命令差異如何解決,Puppet配置文件的作用等?;A(chǔ)篇學完后,讀者可以搭建Puppet環(huán)境并掌握基本使用方法。
第二部分進階篇(第6~9章):主要介紹Puppet核心編程語言、資源、模板應(yīng)用與Facter。讓讀者能夠在搭建的基礎(chǔ)上完全玩轉(zhuǎn)Puppet。
第三部分高級篇(第10~15章):主要介紹Puppet的一些高級功能。當Puppet不能滿足我們的工作需要時,如何做二次開發(fā)使其能夠為我們工作所用?大規(guī)模使用Puppet時,性能瓶頸應(yīng)該如何解決?如何管理與查詢差異化服務(wù)器信息及上報的日志?海量的Agent服務(wù)器中部分Agent工作異常如何快速定位原因?這些都是在Puppet實際使用中常常會遇到的問題,讀者們可以在本篇中找到答案。
第四部分應(yīng)用篇(第16~18章):這幾章會以案例形式介紹Puppet在企業(yè)環(huán)境中如何應(yīng)用,在方便讀者記憶的同時,拓展讀者的思路。對Puppet的了解和使用達到一定程度后如果讀者想偷懶,還可以使用熱心網(wǎng)友分享的、已經(jīng)寫好的Puppet配置語言,這樣可以將更多的時間放在系統(tǒng)優(yōu)化與數(shù)據(jù)挖掘上。
puppet權(quán)威指南章節(jié)目錄
序一 序二 前言 第一部分基礎(chǔ)篇 第1章運維工程師的利器--自動化運維工具 1.1淺談運維工程師 1.1.1運維工程師定位和職責 1.1.2優(yōu)秀運維工程師vs普通運維工程師 1.1.3自動化運維工具 1.2自動化運維工具箱 1.2.1Cfengine 1.2.2Chef 1.2.3Puppet 1.3自動化運維工具對比 第2章Puppet介紹 2.1DevOps介紹 2.2Puppet版本介紹 2.2.1Puppet開源社區(qū)版本號介紹 2.2.2Puppet版本混用可行性 2.2.3如何升級Puppet 2.2.4Puppet發(fā)行版本介紹 2.3Puppet版本運行環(huán)境和硬件要求 2.3.1Puppet版本運行環(huán)境 2.3.2Puppet硬件要求 2.4Puppet工作流程 2.5Puppet開發(fā)工具 2.5.1Geppetto開發(fā)環(huán)境 2.5.2Vim開發(fā)環(huán)境 2.6Puppet問答 第3章Puppet及相關(guān)工具的配置與安裝 3.1Puppet各環(huán)境的安裝 3.1.1Ruby不同版本對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通過RubyGems安裝Puppet 3.1.8源碼編譯Puppet 3.1.9源碼打包RPM 3.2版本控制工具安裝與配置 3.2.1Subversion安裝與配置 3.2.2Git安裝與配置 3.2.3SVN與Git的4點區(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章通過Puppet構(gòu)建主機 5.1Agent首次訪問Master配置過程 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類的介紹 5.3.1定義無參數(shù)class類 5.3.2定義有參數(shù)class類 5.4繼承 5.4.1節(jié)點繼承 5.4.2類繼承 5.5Puppet構(gòu)建主機 5.5.1基礎(chǔ)模塊目錄結(jié)構(gòu) 5.5.2代碼文件介紹 5.5.3site.pp加載配置文件 5.6Puppet多環(huán)境部署 第二部分進階篇 第6章Puppet語言詳解 6.1變量和變量作用域 6.1.1什么是變量 6.1.2變量作用域 6.1.3Facter變量 6.1.4內(nèi)置變量 6.2數(shù)據(jù)類型 6.2.1字符串類型 6.2.2數(shù)值類型 6.2.3數(shù)組 6.2.4哈希類型 6.2.5布爾類型 6.2.6正則表達式 6.2.7undef 6.3條件判斷語句 6.3.1if…elsif…else條件語句 6.3.2case語句 6.3.3selector語句 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中的間距、縮進與空白 6.7.2注釋 6.7.3變量規(guī)范 6.7.4資源規(guī)范 6.7.5條件語句規(guī)范 6.7.6class類規(guī)范 6.7.7標識符命名規(guī)范 6.8Puppet文件的導入、命名空間與自動加載 6.8.1Puppet文件的導入 6.8.2Puppet命名空間與自動裝載 第7章Puppet資源詳解 7.1Puppet資源 7.1.1Puppet資源分類 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)用場景 7.3.2before和require資源公有屬性 7.3.3notify和subscire資源公有屬性 7.3.4資源公有屬性的其他描述方式 7.3.5定義Chaining 7.3.6stage資源公有屬性與stage資源 7.3.7audit審計 7.4默認資源 7.5Puppet虛擬資源 7.5.1虛擬資源應(yīng)用場景 7.5.2虛擬資源 7.6Puppet資源的導出 7.6.1環(huán)境的配置 7.6.2資源導出案例 7.6.3過期資源清理 第8章PuppetERB模板詳解 8.1ERB模板應(yīng)用場景 8.2ERB語言 8.2.1初識ERB模板 8.2.2變量 8.2.3if…elsif…else條件語句 8.2.4each循環(huán) 8.2.5函數(shù) 8.3通過ERB模板配置Apache虛擬主機 第9章走進Facter 9.1Facter簡介 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擴展Facter 9.3.1擴展Facter的變量 9.3.2ExternalFacts外部擴展變量 9.4編寫與分發(fā)Facter的擴展 第三部分高級篇 第10章Puppet高級功能 10.1ENC介紹 10.1.1ENC的配置 10.1.2ENC案例 10.2RubyDSL介紹 10.2.1如何使用RubyDSL 10.2.2RubyDSL案例 10.3Puppet的關(guān)系圖 10.3.1DOT語言 10.3.2Graphviz的安裝 10.3.3Puppet與Graphviz結(jié)合生成關(guān)系圖 10.4puppetlabs-stdlib詳述 10.5Puppet擴展 10.5.1Puppet擴展的目錄結(jié)構(gòu) 10.5.2Puppet函數(shù)擴展 10.5.3Puppet類型與提供者 第11章Puppet集群技術(shù) 11.1Master單機瓶頸解決方案 11.2Mongrel模式 11.3PhusionPassenger 11.3.1Apache+Passenger 11.3.2Nginx+Passenger 11.4Puppet集群介紹 11.4.1為什么建立Puppet集群 11.4.2建立Puppet集群的場景 11.4.3集群負載均衡解決方案 11.5PuppetCA均衡負載 第12章報告系統(tǒng) 12.1報告系統(tǒng)入門 12.2報告處理器 12.3自定義報告處理器 12.3.1log處理器源碼分析 12.3.2自定義報告處理器 12.3.3個性化處理器 第13章PuppetWebGUI 13.1PuppetDashboard安裝與升級 13.2配置Dashboard 13.3Dashboard應(yīng)用場景 13.4Dashboard與Nginx提升性能 第14章PuppetDB數(shù)據(jù)倉庫 14.1PuppetDB環(huán)境安裝 14.1.1PuppetDB輔助環(huán)境安裝 14.1.2PuppetDB環(huán)境安裝與升級 14.2PuppetDB與Puppet結(jié)合配置 14.2.1數(shù)據(jù)庫配置 14.2.2PuppetDB配置 14.2.3Puppet配置 14.3PuppetDBAPI 14.3.1PuppetDBAPI檢索結(jié)構(gòu) 14.3.2PuppetDBAPI檢索語句 14.4PuppetDB問答 第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通過MCollective管理PuppetAgent 第四部分應(yīng)用篇 第16章HAProxy構(gòu)建Puppet集群實踐 16.1HAProxy簡介 16.2HAProxy初始化 16.3HAProxy構(gòu)建Puppet 16.3.1利用HAProxy擴展Puppet集群 16.3.2Puppet的升級 第17章Puppet管理SSO實踐 17.1SSO介紹 17.1.1什么是SSO 17.1.2SSO系統(tǒng)工作流程圖 17.1.3SSO系統(tǒng)架構(gòu) 17.2通過Puppet管理與運營SSO系統(tǒng) 17.2.1Puppet系統(tǒng)初始化 17.2.2Puppet配置管理環(huán)境的初始化 第18章Puppet快速構(gòu)建企業(yè)內(nèi)部網(wǎng)實踐 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)
使用說明
1、下載并解壓,得出pdf文件
2、如果打不開本文件,請務(wù)必下載pdf閱讀器
3、安裝后,在打開解壓得出的pdf文件
4、雙擊進行閱讀
- 下載地址
發(fā)表評論
0條評論軟件排行榜
熱門推薦
網(wǎng)易新聞電腦版 v113.987.37M / 簡體中文
瀟湘書院電腦版 v2.3.13.92049.58M / 簡體中文
有柿電腦版 v11.8.9121.22M / 簡體中文
網(wǎng)易云閱讀電腦版 v6.7.226.41M / 簡體中文
數(shù)據(jù)挖掘?qū)д?官方版61.61M / 簡體中文
吉利博瑞用戶手冊 pdf高清版57.89M / 簡體中文
未公開的Oracle數(shù)據(jù)庫秘密 迪貝斯pdf掃描版34.69M / 簡體中文
PHP語言精粹電子書 pdf掃描版25.72M / 簡體中文
linux常用命令大全 chm版1.48M / 簡體中文
C++黑客編程揭秘與防范第2版 冀云pdf掃描版54.58M / 簡體中文