puppet實(shí)戰(zhàn)是一本Puppet技術(shù)實(shí)戰(zhàn)手冊,本書作者劉宇是國內(nèi)Puppet領(lǐng)域的先驅(qū)者之一,技術(shù)扎實(shí),經(jīng)驗(yàn)豐富,撰寫了大量關(guān)于Puppet的技術(shù)文章,為國內(nèi)的運(yùn)維工作者做了較大的貢獻(xiàn)。他把自己在新浪的運(yùn)維工作經(jīng)驗(yàn)總結(jié)成了這本書,書中非常系統(tǒng)地講解了Puppet的各個(gè)方面,從功能到使用,從原理到技巧,幾乎所有關(guān)于Puppet的問題都能從本書中獲得答案或啟發(fā),值得廣大從事運(yùn)維工作的朋友認(rèn)真閱讀并收藏!
內(nèi)容介紹
《Puppet實(shí)戰(zhàn)》是Puppet領(lǐng)域的經(jīng)典之作,資深運(yùn)維專家多年一線經(jīng)驗(yàn)結(jié)晶,51CTO技術(shù)社區(qū)強(qiáng)烈推薦,新浪研發(fā)中心平臺架構(gòu)部高級總監(jiān)童劍、資深運(yùn)維專家田逸、中國開源社區(qū)ChinaUnix創(chuàng)始人之一南非蜘蛛、OpenStack基金會董事程輝等業(yè)界資深專家聯(lián)袂推薦。本書詳細(xì)講解了Puppet的功能和使用方法,深入剖析了Puppet的工作原理,系統(tǒng)總結(jié)了Puppet的使用技巧,包含大量來自一線的實(shí)戰(zhàn)案例和實(shí)踐。
《puppet實(shí)戰(zhàn)》一共20章,共分為四部分:準(zhǔn)備篇(第1~4章)介紹了Puppet用途、組織結(jié)構(gòu)、工作原理、核心配置文件、各種平臺下的安裝與配置,以及它的運(yùn)行環(huán)境,是使用Puppet前必須做好的準(zhǔn)備工作;基礎(chǔ)篇(第5~10章)詳細(xì)講解了Puppet的理論知識和功能使用,Puppet的語法與命令、資源、模塊、類、模板、節(jié)點(diǎn)管理,以及Facter、數(shù)組、函數(shù)、變量和標(biāo)簽;實(shí)戰(zhàn)篇(第11~13章)通過幾個(gè)經(jīng)典案例,包括大規(guī)模Nginx集群的部署方案、分布式監(jiān)控系統(tǒng)部署方案、OpenStack快速部署方案等,使讀者能快速將Puppet運(yùn)用到實(shí)踐中;進(jìn)階篇(第14~20章)綜合講解了Puppet的擴(kuò)展模式、版本控制、報(bào)告系統(tǒng)、控制臺、擴(kuò)展工具及MCollective,讓讀者了解一個(gè)完整的Puppet生產(chǎn)流程。
章節(jié)目錄
第一部分 準(zhǔn)備篇 第1章 認(rèn)識Puppet 1.1Puppet的起源與發(fā)展現(xiàn)狀 1.1.1什么是Puppet 1.1.2Puppet起源與發(fā)展 1.1.3版本語言特征 1.1.4命令差異 1.1.5Puppet3.0新特性 1.2為什么要使用Puppet 1.2.1都有誰在使用Puppet 1.2.2常見集中化管理工具對比 1.2.3推薦Puppet的理由 1.3Puppet的作用和特色 1.3.1為什么要有自己的語言 1.3.2為什么是Ruby 1.3.3管理任何機(jī)器 1.4Puppet組織結(jié)構(gòu) 1.5Puppet工作原理 1.5.1Puppet基本結(jié)構(gòu) 1.5.2Puppet是如何工作的 1.5.3Puppet數(shù)據(jù)流 1.5.4文件結(jié)合 1.5.5詳細(xì)交互過程 1.5.6安全與認(rèn)證 1.6Puppet核心配置文件詳解 1.6.1主配置文件puppet.conf 1.6.2主機(jī)配置文件site.pp 1.6.3認(rèn)證與安全配置文件 1.6.4客戶端自動(dòng)認(rèn)證配置 1.6.5報(bào)告系統(tǒng)配置 1.6.6文件系統(tǒng)配置文件 1.7本章小結(jié) 第2章 Puppet安裝與配置 2.1Puppet對各系統(tǒng)平臺的支持 2.2Puppet對Ruby的支持 2.3Puppet的安裝步驟 2.4在Linux下安裝 2.4.1包管理器方式安裝 2.4.2從源代碼進(jìn)行安裝 2.4.3從Git版本庫進(jìn)行安裝 2.4.4通過Gems進(jìn)行安裝 2.5在MacOSX下安裝 2.5.1通過二進(jìn)制發(fā)布包進(jìn)行安裝 2.5.2從Git版本庫進(jìn)行安裝 2.5.3從Ports倉庫進(jìn)行安裝 2.6配置Puppet 2.7在Windows下安裝與使用 2.7.1包管理器方式安裝 2.7.2在Windows下使用Puppet 2.7.3Puppet在Windows下的功能 2.8如何升級 2.9本章小結(jié) 第3章 創(chuàng)建你的 第一個(gè)Puppet配置 3.1配置一個(gè)測試節(jié)點(diǎn) 3.2檢測你的配置文件 3.3客戶端運(yùn)行配置 3.4查看運(yùn)行結(jié)果 3.5增加httpd模塊 3.6本章小結(jié) 第4章 Puppet運(yùn)行環(huán)境 4.1服務(wù)器端配置 4.2客戶端配置 4.3如何運(yùn)用環(huán)境配置 4.4本章小結(jié) 第二部分 基礎(chǔ)篇 第5章 Puppet語法與命令詳解 5.1Puppet的命名規(guī)范 5.1.1資源 5.1.2屬性 5.1.3類 5.1.4模塊 5.1.5節(jié)點(diǎn) 5.2主機(jī)、模塊和類的命名 5.2.1主機(jī)的命名 5.2.2模塊的命名 5.2.3類的命名 5.3資源、變量、參數(shù)和標(biāo)簽的命名 5.3.1資源的命名 5.3.2變量的命名 5.3.3參數(shù)的命名 5.3.4標(biāo)簽的命名 5.4Puppet語法風(fēng)格 5.4.1間距、縮進(jìn)和空白字符 5.4.2注釋 5.4.3變量的引用 5.4.4資源 5.4.5條件語句 5.4.6類 5.5檢查命令的用法 5.5.1語法檢查 5.5.2代碼調(diào)試 5.6Puppet命令詳解 5.6.1Puppet常用命令 5.6.2幫助命令詳解 5.6.3模塊和不常用命令 5.7本章小結(jié) 第6章 Puppet資源詳解 6.1什么是資源 6.1.1圖解核心資源 6.1.2什么是manifests 6.1.3資源的依賴 6.2虛擬資源? 6.2.1虛擬資源的定義 6.2.2虛擬資源的用法 6.3常用資源的用法 6.3.1用戶資源 6.3.2用戶組資源 6.3.3軟件安裝 6.3.4文件管理 6.3.5服務(wù)管理 6.3.6定時(shí)腳本 6.3.7執(zhí)行命令 6.3.8調(diào)試與輸出 6.4Puppet作用域與變量 6.4.1作用域 6.4.2變量 6.5條件語句 6.5.1if語句 6.5.2case語句 6.5.3selector選擇器 6.6表達(dá)式 6.6.1什么是表達(dá)式 6.6.2運(yùn)用位置 6.6.3操作順序 6.6.4比較運(yùn)算符 6.6.5布爾運(yùn)算符 6.6.6算術(shù)運(yùn)算符 6.7函數(shù) 6.8數(shù)據(jù)類型 6.8.1布爾類型 6.8.2未定義 6.8.3字符串 6.8.4資源引用 6.8.5數(shù)字 6.8.6哈希類型 6.8.7正則表達(dá)式 6.8.8數(shù)組 6.9標(biāo)簽 6.10stage運(yùn)行階段 6.11本章小結(jié) 第7章 Puppet模塊、類、模板 7.1圖解模塊結(jié)構(gòu) 7.2模塊管理 7.2.1實(shí)例:創(chuàng)建一個(gè)模塊 7.2.2模塊布局 7.3類管理 7.3.1類的定義 7.3.2類的繼承 7.3.3參數(shù)化類 7.4模板管理 7.4.1定義與聲明 7.4.2ERB模板語法 7.5融合 7.6從PuppetForge獲取模塊 7.7從Example42獲取模塊 7.8本章小結(jié) 第8章 節(jié)點(diǎn)管理 8.1什么是節(jié)點(diǎn) 8.2主機(jī)名命名規(guī)范 8.3節(jié)點(diǎn)繼承 8.3.1節(jié)點(diǎn)繼承關(guān)系 8.3.2繼承變量覆蓋 8.3.3默認(rèn)類與默認(rèn)節(jié)點(diǎn) 8.3.4節(jié)點(diǎn)繼承的判斷 8.4節(jié)點(diǎn)管理方法 8.4.1每個(gè)主機(jī)名獨(dú)立 8.4.2采用正則匹配 8.4.3使用外部節(jié)點(diǎn)分類器 8.4.4利用WEB-UI管理 8.5如何選擇合適的管理方式 8.6本章小結(jié) 第9章 認(rèn)識Facter 9.1什么是Facter 9.2Facter的作用與特點(diǎn) 9.3Facter的常用變量 9.3.1操作系統(tǒng)名 9.3.2操作系統(tǒng)相關(guān) 9.3.3主機(jī)名 9.3.4IP地址 9.3.5內(nèi)存管理 9.3.6系統(tǒng)狀態(tài)信息 9.3.7版本管理 9.4如何自定義fact 9.5案例一:條件語句 9.6案例二:匹配不同硬件配置 9.7本章小結(jié) 第10章 小標(biāo)簽大用途 10.1Puppet標(biāo)簽的定義 10.2Puppet標(biāo)簽的說明 10.2.1自動(dòng)分配標(biāo)簽 10.2.2tag元參數(shù) 10.2.3tag函數(shù) 10.2.4tagged函數(shù) 10.2.5識別標(biāo)簽 10.3指定標(biāo)簽運(yùn)行特定配置 10.3.1在命令行中指定特定標(biāo)簽 10.3.2在配置文件中指定 10.3.3在Node節(jié)點(diǎn)配置中指定 10.4標(biāo)簽的更多用法 10.4.1在收集資源中使用 10.4.2實(shí)例化資源 10.4.3創(chuàng)建資源集合 10.5本章小結(jié) 第三部分 實(shí)戰(zhàn)篇 第11章 大規(guī)模Nginx集群部署方案 11.1應(yīng)用場景 11.2場景需求分析 11.2.1日常變更分析 11.2.2網(wǎng)絡(luò)及架構(gòu)分析 11.2.3軟件安裝分析 11.2.4軟件配置分析 11.2.5節(jié)點(diǎn)管理分析 11.3合理規(guī)劃 11.3.1系統(tǒng)安裝 11.3.2系統(tǒng)初始化 11.3.3部署規(guī)劃 11.3.4關(guān)注點(diǎn) 11.4實(shí)施步驟 11.4.1前期準(zhǔn)備:創(chuàng)建軟件倉庫 11.4.2Puppet配置文件管理 11.4.3初始化操作系統(tǒng) 11.4.4編寫nginx模塊 11.4.5采用Forge的nginx模塊 11.5本章小結(jié) 第12章 分布式監(jiān)控系統(tǒng)部署方案 12.1利用Puppet部署Zabbix 12.1.1Zabbix簡介 12.1.2Zabbix架構(gòu) 12.1.3利用Puppet部署Zabbix 12.1.4Zabbix自定義監(jiān)控 12.2利用Puppet部署Nagios 12.2.1Nagios簡介 12.2.2Nagios架構(gòu) 12.2.3Nagios服務(wù)端安裝 12.2.4Nagios模塊應(yīng)用 12.2.5創(chuàng)建Nagios客戶端監(jiān)控 12.3本章小結(jié) 第13章 OpenStack快速部署方案 13.1OpenStack簡介 13.1.1什么是OpenStack 13.1.2OpenStack的組件、服務(wù)及邏輯架構(gòu) 13.1.3OpenStack版本說明 13.2部署OpenStack 13.2.1環(huán)境準(zhǔn)備 13.2.2安裝軟件及Puppet模塊 13.2.3部署controller 13.2.4部署compute 13.2.5驗(yàn)證OpenStack部署 13.3本章小結(jié) 第四部分 進(jìn)階篇 第14章 Puppet版本控制 14.1Puppet版本控制方法 14.1.1為什么要使用版本控制 14.1.2版本控制的架構(gòu)與原理 14.1.3Git與SVN的區(qū)別 14.1.4為什么采用Git 14.2使用Git實(shí)現(xiàn)Puppet 14.2.1安裝與配置Git 14.2.2將Puppet加入Git 14.2.3使用Rake自動(dòng)更新副本 14.2.4使用hook實(shí)現(xiàn)自動(dòng)語法檢查 14.3本章小結(jié) 第15章 Puppet架構(gòu)擴(kuò)展與分布式 15.1Puppet瓶頸分析 15.1.1單臺PuppetMaster瓶頸 15.1.2認(rèn)證的瓶頸 15.1.3文件的瓶頸 15.1.4網(wǎng)路的瓶頸 15.2架構(gòu)擴(kuò)展之單臺PuppetMaster 15.2.1Nginx+Mongrel模式 15.2.2Apache+Passenger模式 15.2.3Nginx+Passenger模式 15.3架構(gòu)擴(kuò)展之多臺PuppetMaster 15.3.1配置前的準(zhǔn)備 15.3.2PuppetCA認(rèn)證服務(wù)器部署 15.3.3PuppetLB負(fù)載均衡器部署 15.3.4PuppetMaster服務(wù)器部署 15.3.5Puppet客戶端配置 15.3.6驗(yàn)證架構(gòu) 15.4架構(gòu)擴(kuò)展之利用Git構(gòu)建分布式的Puppet 15.4.1實(shí)現(xiàn)原理 15.4.2安裝與部署 15.5本章小結(jié) 第16章 File資源管理優(yōu)化 16.1深入理解File資源? 16.2操作實(shí)踐 16.3File資源配置方法? 16.3.1模塊文件目錄配置 16.3.2統(tǒng)一文件目錄配置 16.3.3content屬性 16.4File資源的優(yōu)化 16.4.1配置Nginx代理 16.4.2選擇File資源還是ERB 16.4.3大文件下發(fā)方法 16.5從filebucket檢索文件 16.6備份與恢復(fù)文件 16.7File資源的缺點(diǎn) 16.8本章小結(jié) 第17章 強(qiáng)大的報(bào)告系統(tǒng) 17.1report介紹 17.2Puppet信息記錄方式 17.3tagmail發(fā)送郵件報(bào)告 17.4rrdgraph圖形化報(bào)告 17.5自定義報(bào)告處理器 17.6本章小結(jié) 第18章 必須了解的控制臺 18.1PuppetDashBoard 18.1.1簡介 18.1.2DashBoard安裝 18.1.3配置DashBoard 18.1.4集成DashBoard 18.2Foreman 18.2.1Foreman簡介 18.2.2安裝Foreman 18.2.3配置Foreman 18.2.4使用Foreman管理Puppet 18.2.5從Foreman顯示報(bào)告 18.2.6Foreman其他功能 18.3本章小結(jié) 第19章 Puppet擴(kuò)展工具 19.1生成HTML文檔 19.1.1利用puppetdoc生成HTML 19.1.2puppetdoc的其他使用方法 19.2生成依賴關(guān)系圖 19.2.1什么是關(guān)系圖 19.2.2配置方法 19.2.3關(guān)系圖說明? 19.3PuppetDB 19.3.1PuppetDB功能與特性 19.3.2安裝PuppetDB 19.3.3PuppetDB配置文件詳解 19.3.4配置與使用PuppetDB 19.3.5PuppetDB瓶頸 19.4Hiera 19.4.1Hiera的特點(diǎn) 19.4.2Hiera的使用 19.5本章小結(jié) 第20章 MCollective結(jié)合 20.1MCollective簡介 20.1.1什么是MCollective 20.1.2MCollective角色互換 20.1.3MCollective的特點(diǎn) 20.1.4MCollective給Puppet帶來的改變 20.2消息中間件 20.2.1Stomp 20.2.2ActiveMQ 20.2.3RabbitMQ 20.3標(biāo)準(zhǔn)化部署MCollective 20.3.1體系結(jié)構(gòu)與配置 20.3.2安全模型 20.3.3未來擴(kuò)展 20.4部署MCollective步驟 20.4.1創(chuàng)建和收集證書 20.4.2部署和配置中間件 20.4.3MCollective安裝與配置 20.5如何使用MCollective 20.5.1mco基本命令的用法 20.5.2執(zhí)行RPC請求 20.5.3過濾器的使用 20.6MCollective使用ShellCommands 20.7MCollective控制Puppet 20.8本章小結(jié)
使用說明
1、下載并解壓,得出pdf文件
2、如果打不開本文件,請務(wù)必下載pdf閱讀器
3、安裝后,在打開解壓得出的pdf文件
4、雙擊進(jìn)行閱讀試讀
- 下載地址
發(fā)表評論
0條評論軟件排行榜
熱門推薦
南方Plus電腦版 v12.3.024.02M / 簡體中文
有柿電腦版 v11.8.8119.89M / 簡體中文
瀟湘書院電腦版 v2.3.13.91049.58M / 簡體中文
cnki全球?qū)W術(shù)快報(bào)電腦版 v1.0.4104.49M / 簡體中文
網(wǎng)易云閱讀電腦版 v6.7.226.41M / 簡體中文
京東讀書電腦版 v1.13.4官方版2.13M / 簡體中文
未公開的Oracle數(shù)據(jù)庫秘密 迪貝斯pdf掃描版34.69M / 簡體中文
PHP語言精粹電子書 pdf掃描版25.72M / 簡體中文
Scala程序設(shè)計(jì)第二版 pdf高清完整版15.83M / 簡體中文
C++黑客編程揭秘與防范第2版 冀云pdf掃描版54.58M / 簡體中文