首 頁
手機版

puppet實戰(zhàn) 劉宇pdf掃描版

一本Puppet技術實戰(zhàn)手冊

  • 軟件大?。?7.11M
  • 軟件語言:簡體中文
  • 軟件類型:國產軟件
  • 軟件授權:免費軟件
  • 更新時間:2024/10/02
  • 軟件類別:電子閱讀
  • 應用平臺:Windows10,Windows8,Windows7,WinVista,Win2003,WinXP,Win2000
網友評分:10.0分
網友評論 下載地址 收藏該頁
本地下載

puppet實戰(zhàn)是一本Puppet技術實戰(zhàn)手冊,本書作者劉宇是國內Puppet領域的先驅者之一,技術扎實,經驗豐富,撰寫了大量關于Puppet的技術文章,為國內的運維工作者做了較大的貢獻。他把自己在新浪的運維工作經驗總結成了這本書,書中非常系統地講解了Puppet的各個方面,從功能到使用,從原理到技巧,幾乎所有關于Puppet的問題都能從本書中獲得答案或啟發(fā),值得廣大從事運維工作的朋友認真閱讀并收藏!

內容介紹

《Puppet實戰(zhàn)》是Puppet領域的經典之作,資深運維專家多年一線經驗結晶,51CTO技術社區(qū)強烈推薦,新浪研發(fā)中心平臺架構部高級總監(jiān)童劍、資深運維專家田逸、中國開源社區(qū)ChinaUnix創(chuàng)始人之一南非蜘蛛、OpenStack基金會董事程輝等業(yè)界資深專家聯袂推薦。本書詳細講解了Puppet的功能和使用方法,深入剖析了Puppet的工作原理,系統總結了Puppet的使用技巧,包含大量來自一線的實戰(zhàn)案例和實踐。

《puppet實戰(zhàn)》一共20章,共分為四部分:準備篇(第1~4章)介紹了Puppet用途、組織結構、工作原理、核心配置文件、各種平臺下的安裝與配置,以及它的運行環(huán)境,是使用Puppet前必須做好的準備工作;基礎篇(第5~10章)詳細講解了Puppet的理論知識和功能使用,Puppet的語法與命令、資源、模塊、類、模板、節(jié)點管理,以及Facter、數組、函數、變量和標簽;實戰(zhàn)篇(第11~13章)通過幾個經典案例,包括大規(guī)模Nginx集群的部署方案、分布式監(jiān)控系統部署方案、OpenStack快速部署方案等,使讀者能快速將Puppet運用到實踐中;進階篇(第14~20章)綜合講解了Puppet的擴展模式、版本控制、報告系統、控制臺、擴展工具及MCollective,讓讀者了解一個完整的Puppet生產流程。

章節(jié)目錄

第一部分 準備篇
第1章 認識Puppet
1.1Puppet的起源與發(fā)展現狀
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管理任何機器
1.4Puppet組織結構
1.5Puppet工作原理
1.5.1Puppet基本結構
1.5.2Puppet是如何工作的
1.5.3Puppet數據流
1.5.4文件結合
1.5.5詳細交互過程
1.5.6安全與認證
1.6Puppet核心配置文件詳解
1.6.1主配置文件puppet.conf
1.6.2主機配置文件site.pp
1.6.3認證與安全配置文件
1.6.4客戶端自動認證配置
1.6.5報告系統配置
1.6.6文件系統配置文件
1.7本章小結
第2章 Puppet安裝與配置
2.1Puppet對各系統平臺的支持
2.2Puppet對Ruby的支持
2.3Puppet的安裝步驟
2.4在Linux下安裝
2.4.1包管理器方式安裝
2.4.2從源代碼進行安裝
2.4.3從Git版本庫進行安裝
2.4.4通過Gems進行安裝
2.5在MacOSX下安裝
2.5.1通過二進制發(fā)布包進行安裝
2.5.2從Git版本庫進行安裝
2.5.3從Ports倉庫進行安裝
2.6配置Puppet
2.7在Windows下安裝與使用
2.7.1包管理器方式安裝
2.7.2在Windows下使用Puppet
2.7.3Puppet在Windows下的功能
2.8如何升級
2.9本章小結
第3章 創(chuàng)建你的
第一個Puppet配置
3.1配置一個測試節(jié)點
3.2檢測你的配置文件
3.3客戶端運行配置
3.4查看運行結果
3.5增加httpd模塊
3.6本章小結
第4章 Puppet運行環(huán)境
4.1服務器端配置
4.2客戶端配置
4.3如何運用環(huán)境配置
4.4本章小結
第二部分 基礎篇
第5章 Puppet語法與命令詳解
5.1Puppet的命名規(guī)范
5.1.1資源
5.1.2屬性
5.1.3類
5.1.4模塊
5.1.5節(jié)點
5.2主機、模塊和類的命名
5.2.1主機的命名
5.2.2模塊的命名
5.2.3類的命名
5.3資源、變量、參數和標簽的命名
5.3.1資源的命名
5.3.2變量的命名
5.3.3參數的命名
5.3.4標簽的命名
5.4Puppet語法風格
5.4.1間距、縮進和空白字符
5.4.2注釋
5.4.3變量的引用
5.4.4資源
5.4.5條件語句
5.4.6類
5.5檢查命令的用法
5.5.1語法檢查
5.5.2代碼調試
5.6Puppet命令詳解
5.6.1Puppet常用命令
5.6.2幫助命令詳解
5.6.3模塊和不常用命令
5.7本章小結
第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服務管理
6.3.6定時腳本
6.3.7執(zhí)行命令
6.3.8調試與輸出
6.4Puppet作用域與變量
6.4.1作用域
6.4.2變量
6.5條件語句
6.5.1if語句
6.5.2case語句
6.5.3selector選擇器
6.6表達式
6.6.1什么是表達式
6.6.2運用位置
6.6.3操作順序
6.6.4比較運算符
6.6.5布爾運算符
6.6.6算術運算符
6.7函數
6.8數據類型
6.8.1布爾類型
6.8.2未定義
6.8.3字符串
6.8.4資源引用
6.8.5數字
6.8.6哈希類型
6.8.7正則表達式
6.8.8數組
6.9標簽
6.10stage運行階段
6.11本章小結
第7章 Puppet模塊、類、模板
7.1圖解模塊結構
7.2模塊管理
7.2.1實例:創(chuàng)建一個模塊
7.2.2模塊布局
7.3類管理
7.3.1類的定義
7.3.2類的繼承
7.3.3參數化類
7.4模板管理
7.4.1定義與聲明
7.4.2ERB模板語法
7.5融合
7.6從PuppetForge獲取模塊
7.7從Example42獲取模塊
7.8本章小結
第8章 節(jié)點管理
8.1什么是節(jié)點
8.2主機名命名規(guī)范
8.3節(jié)點繼承
8.3.1節(jié)點繼承關系
8.3.2繼承變量覆蓋
8.3.3默認類與默認節(jié)點
8.3.4節(jié)點繼承的判斷
8.4節(jié)點管理方法
8.4.1每個主機名獨立
8.4.2采用正則匹配
8.4.3使用外部節(jié)點分類器
8.4.4利用WEB-UI管理
8.5如何選擇合適的管理方式
8.6本章小結
第9章 認識Facter
9.1什么是Facter
9.2Facter的作用與特點
9.3Facter的常用變量
9.3.1操作系統名
9.3.2操作系統相關
9.3.3主機名
9.3.4IP地址
9.3.5內存管理
9.3.6系統狀態(tài)信息
9.3.7版本管理
9.4如何自定義fact
9.5案例一:條件語句
9.6案例二:匹配不同硬件配置
9.7本章小結
第10章 小標簽大用途
10.1Puppet標簽的定義
10.2Puppet標簽的說明
10.2.1自動分配標簽
10.2.2tag元參數
10.2.3tag函數
10.2.4tagged函數
10.2.5識別標簽
10.3指定標簽運行特定配置
10.3.1在命令行中指定特定標簽
10.3.2在配置文件中指定
10.3.3在Node節(jié)點配置中指定
10.4標簽的更多用法
10.4.1在收集資源中使用
10.4.2實例化資源
10.4.3創(chuàng)建資源集合
10.5本章小結
第三部分 實戰(zhàn)篇
第11章 大規(guī)模Nginx集群部署方案
11.1應用場景
11.2場景需求分析
11.2.1日常變更分析
11.2.2網絡及架構分析
11.2.3軟件安裝分析
11.2.4軟件配置分析
11.2.5節(jié)點管理分析
11.3合理規(guī)劃
11.3.1系統安裝
11.3.2系統初始化
11.3.3部署規(guī)劃
11.3.4關注點
11.4實施步驟
11.4.1前期準備:創(chuàng)建軟件倉庫
11.4.2Puppet配置文件管理
11.4.3初始化操作系統
11.4.4編寫nginx模塊
11.4.5采用Forge的nginx模塊
11.5本章小結
第12章 分布式監(jiān)控系統部署方案
12.1利用Puppet部署Zabbix
12.1.1Zabbix簡介
12.1.2Zabbix架構
12.1.3利用Puppet部署Zabbix
12.1.4Zabbix自定義監(jiān)控
12.2利用Puppet部署Nagios
12.2.1Nagios簡介
12.2.2Nagios架構
12.2.3Nagios服務端安裝
12.2.4Nagios模塊應用
12.2.5創(chuàng)建Nagios客戶端監(jiān)控
12.3本章小結
第13章 OpenStack快速部署方案
13.1OpenStack簡介
13.1.1什么是OpenStack
13.1.2OpenStack的組件、服務及邏輯架構
13.1.3OpenStack版本說明
13.2部署OpenStack
13.2.1環(huán)境準備
13.2.2安裝軟件及Puppet模塊
13.2.3部署controller
13.2.4部署compute
13.2.5驗證OpenStack部署
13.3本章小結
第四部分 進階篇
第14章 Puppet版本控制
14.1Puppet版本控制方法
14.1.1為什么要使用版本控制
14.1.2版本控制的架構與原理
14.1.3Git與SVN的區(qū)別
14.1.4為什么采用Git
14.2使用Git實現Puppet
14.2.1安裝與配置Git
14.2.2將Puppet加入Git
14.2.3使用Rake自動更新副本
14.2.4使用hook實現自動語法檢查
14.3本章小結
第15章 Puppet架構擴展與分布式
15.1Puppet瓶頸分析
15.1.1單臺PuppetMaster瓶頸
15.1.2認證的瓶頸
15.1.3文件的瓶頸
15.1.4網路的瓶頸
15.2架構擴展之單臺PuppetMaster
15.2.1Nginx+Mongrel模式
15.2.2Apache+Passenger模式
15.2.3Nginx+Passenger模式
15.3架構擴展之多臺PuppetMaster
15.3.1配置前的準備
15.3.2PuppetCA認證服務器部署
15.3.3PuppetLB負載均衡器部署
15.3.4PuppetMaster服務器部署
15.3.5Puppet客戶端配置
15.3.6驗證架構
15.4架構擴展之利用Git構建分布式的Puppet
15.4.1實現原理
15.4.2安裝與部署
15.5本章小結
第16章 File資源管理優(yōu)化
16.1深入理解File資源?
16.2操作實踐
16.3File資源配置方法?
16.3.1模塊文件目錄配置
16.3.2統一文件目錄配置
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備份與恢復文件
16.7File資源的缺點
16.8本章小結
第17章 強大的報告系統
17.1report介紹
17.2Puppet信息記錄方式
17.3tagmail發(fā)送郵件報告
17.4rrdgraph圖形化報告
17.5自定義報告處理器
17.6本章小結
第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顯示報告
18.2.6Foreman其他功能
18.3本章小結
第19章 Puppet擴展工具
19.1生成HTML文檔
19.1.1利用puppetdoc生成HTML
19.1.2puppetdoc的其他使用方法
19.2生成依賴關系圖
19.2.1什么是關系圖
19.2.2配置方法
19.2.3關系圖說明?
19.3PuppetDB
19.3.1PuppetDB功能與特性
19.3.2安裝PuppetDB
19.3.3PuppetDB配置文件詳解
19.3.4配置與使用PuppetDB
19.3.5PuppetDB瓶頸
19.4Hiera
19.4.1Hiera的特點
19.4.2Hiera的使用
19.5本章小結
第20章 MCollective結合
20.1MCollective簡介
20.1.1什么是MCollective
20.1.2MCollective角色互換
20.1.3MCollective的特點
20.1.4MCollective給Puppet帶來的改變
20.2消息中間件
20.2.1Stomp
20.2.2ActiveMQ
20.2.3RabbitMQ
20.3標準化部署MCollective
20.3.1體系結構與配置
20.3.2安全模型
20.3.3未來擴展
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本章小結

使用說明

1、下載并解壓,得出pdf文件

2、如果打不開本文件,請務必下載pdf閱讀器

3、安裝后,在打開解壓得出的pdf文件

4、雙擊進行閱讀試讀

收起介紹展開介紹
  • 下載地址
puppet實戰(zhàn) 劉宇pdf掃描版

有問題? 點此報錯

發(fā)表評論

0條評論