發表於2024-11-26
本書是一本以結閤VMware技術使用DevOps工具與實踐為焦點的書籍。既係統介紹DevOps的基礎概念和流行的工具,又詳細講解改變管理係統和交付服務的方法,涵蓋DevOps環境配置、維護、編排、管理的各個環節,包含大量實例。作者介紹瞭來自第三方和VMware自身的高價值工具,指導讀者使用它們增強虛擬係統和應用程序的性能。讀者將領略配置管理的自動化和優化、配給、日誌管理、持續集成等技術過程。
本書還循序漸進地講解利用Docker容器及Google Kubernetes大規模部署和管理應用程序的方法,並介紹瞭VMware*新的DevOps倡議,包括VMware vRealize Automation和VMware vRealize Code Stream。
通過閱讀本書,你將學到:
· 理解DevOps工具和實踐可以幫助VMware管理員解決的難題
· 使用Vagrant快速部署匹配生産係統規格的開發和測試環境
· 編寫Chef“食譜”,閤理化服務器配置和維護
· 用Ansible簡化Unix/Linux配置管理和編排
· 采用Docker容器,實現更快速、更易行的應用程序管理
· 用Razor自動化全生命期配給
· 集成Microsoft PowerShell預期狀態配置(DSC)和VMware PowerCLI,自動化關鍵Windows Server和vSphere VM管理任務
· 使用Puppet自動化基礎設施配給、配置、編排和報告
· 用ELK(Elasticsearch、Logstash、Kibana)強化日誌管理
· 用Git支持DevOps源代碼管理,用Jenkins實現持續集成
· 用VMware vRealize Code Stream實現持續集成、交付和部署
????????
?????本書由VMware的資深專傢編著,係統介紹瞭DevOps的基礎概念和流行的工具,這些工具包括流行的第三方工具(如Vagrant、Chef、Ansible、Razor、Docker、MicrosoftPowerShell等)和VMware自身提供的持續集成、交付和部署産品(如VMwarevRealizeAutomantion),涵蓋瞭DevOps環境配置、維護、編排、管理的各個環節,書中介紹的大量例子可以幫助讀者快速瞭解工具的概念、使用以及和VMware虛擬化環境的結閤,對於想要試水DevOps的讀者們來說,是一本不可多得的參考書。
全書共19章,第1章討論討論DevOps的概念;第2章介紹DevOps從業人員的一些流行工具;第3章介紹測試環境的建立;第4~6章介紹Puppet配置管理解決方案;第7~9章介紹Chef配置管理解決方案;第10章和第11章介紹Ansible配置管理和編排解決方案,第12章介紹Powershell預期狀態配置;第13章探索VMware管理員在其環境中實施PowerShell DSC的方法;第14章討論Linux容器的使用;第15章進一步討論Linux容器,介紹Google Kubernetes;第16章描述如何安裝、配置和使用Razor;第17章介紹Elasticsearch、Logstash和Kibana(ELK)棧;第18章介紹用於持續集成的Jenkins,討論如何在代碼提交到源代碼庫之後如何自動交付;第19章討論VMware自身的DevOps倡議。
??
??Trevor Roberts,Jr.,是VMware公司的高級技術市場經理。Trevor擁有CCIE數據中心認證,是VMware數據中心設計和管理集中化認證高級專傢。業餘時間,Trevor在http://www.VMTrooper.com通過vBrownBag Professional OpenStack和Professional VMware播客以及Twitter(@VMTrooper)分享對數據中心技術的認識。他對IT社區的貢獻得到公認,被授予VMware vExpert、Cisco Data Center Champion和EMC Elect的稱號。
Josh Atwell,是SolidFire的雲架構師,專注於VMware和自動化解決方案。10年多的努力使他可以用少量代碼通過各種自動化工具來完成自己的工作。Josh已經有瞭兩個兒子,2015年年初,他和妻子Stephanie又生瞭一個女兒。他住在北卡羅來納州的羅利,享受著和傢人在一起的時間,他還喜歡高爾夫、有聲讀物和新的波本威士忌。Josh是虛擬化社區的活躍分子,是CIPTUG、VMUG和UCS等技術用戶組的領導人,而且還和其他人一起閤作,準備通過vBrownBag播客和虛擬設計大師競賽追求專業上的發展。Josh還經常發錶公開演講,是Mastering vSphrer係列叢書的作者。他從不吝嗇發錶意見,在vtesseract.com上撰寫博客,在Twitter(@Josh_Atwell)上也是三句話不離本行。
Egle Sigler(@eglute, anystacker.com),現為Rackspace的首席架構師。她在職業生涯初期是一位軟件開發人員,至今仍有著所有編寫、測試和部署代碼的人所具有的弱點,因為她有機會從事所有這類工作。Egle的夢想是有朝一日,編寫、測試和部署代碼將成為無縫、輕鬆的過程,完全沒有缺陷和挫摺。Egle堅信,知識應該共享,並通過撰寫本書、發錶講話和會議上的探討以及博客努力實踐。
Yvo van Doorn,有10多年的係統管理經驗。在職業生涯初期,他人工構建和配置“裸”服務器。在同輩人中,Yvo成為配置管理和虛擬化的冠軍。加入Chef之前,他在將西雅圖一傢小型技術公司的整個生産係統遷移到虛擬化平颱時親身見證瞭VMware産品的威力。他堅信DevOps所帶來的文化變遷。在不忙於傳播Chef的福音時,他可能會享受醉人的IPA啤酒,探索好的戶外運動或者繼承自己的荷蘭傳統,一邊吃著高達乾酪,一邊觀看橙衣軍團丟掉世界杯。Yvo和妻子及黑色的賴伯犬一起住在華盛頓州西雅圖市。
譯者序
前言
緻謝
關於作者
關於評審人員
關於貢獻者
第一部分 DevOps概述
第1章 DevOps簡介 2
1.1 DevOps原則概述 2
1.2 采用係統思維 3
1.2.1 改變團隊的互動方式 4
1.2.2 改變基礎設施部署方法 5
1.2.3 改變軟件開發和部署方法 6
1.2.4 經常收集和響應有用的係統反饋並相應調整 6
1.3 增進DevOps知識和技能 6
1.4 小結 7
參考文獻 7
第2章 DevOps工具 8
2.1 為成功而組織:看闆 8
2.2 服務器部署 11
2.3 配置管理 11
2.4 持續集成 12
2.5 日誌分析 12
2.6 小結 12
參考文獻 12
第3章 建立DevOps配置管理測試環境 13
3.1 用AutoLab進行環境配給 13
3.2 用Vagrant進行環境配給 14
3.3 用Packer創建映像 18
3.4 管理源代碼 18
3.5 小結 24
參考文獻 24
第二部分 Puppet
第4章 Puppet簡介 26
4.1 Puppet架構 26
4.1.1 獨立部署 27
4.1.2 主機-代理部署 27
4.2 準備Puppet測試實驗室 28
4.3 Puppet資源 29
4.4 Puppet清單 30
4.5 Puppet模塊 35
4.5.1 Puppet Forge 37
4.5.2 創建第一個Puppet模塊 37
4.5.3 Puppet模塊初始化清單(init.pp) 38
4.5.4 模闆 39
4.5.5 使用Puppet模塊 42
4.5.6 最後一步:版本控製提交 42
4.6 小結 42
參考文獻 42
第5章 Puppet係統管理任務 43
5.1 用數據分離優化Web層 43
5.1.1 參數類(params.pp) 45
5.1.2 Hiera 48
5.1.3 節點分類 51
5.2 應用層 51
5.3 數據庫層 53
5.4 實施生産建議措施 53
5.5 部署應用程序環境 54
5.6 小結 54
參考文獻 54
第6章 用Puppet進行VMware vSphere管理 55
6.1 Puppet的VMware vSphere雲配給器 55
6.1.1 準備VM模闆 55
6.1.2 準備Puppet主服務器 56
6.2 VMware的管理模塊 58
6.3 小結 63
參考文獻 63
第三部分 Chef
第7章 Chef簡介 66
7.1 什麼是Chef 66
7.2 Chef的核心思想 67
7.2.1 食譜的順序 67
7.2.2 冪等性 67
7.2.3 基於API的服務器 67
7.2.4 客戶端進行所有搜集工作 68
7.2.5 測試驅動基礎設施 68
7.3 Chef術語 68
7.3.1 食譜 68
7.3.2 烹調書 68
7.3.3 屬性 68
7.3.4 角色 68
7.3.5 運行列錶 69
7.3.6 資源 69
7.3.7 環境 69
7.4 托管Chef和Chef Server之間的差彆 69
7.4.1 托管Chef 69
7.4.2 Chef Server 69
7.5 ChefDK簡介 70
7.5.1 ChefDK是什麼 70
7.5.2 安裝ChefDK 70
7.6 使用Knife 72
7.7 創建第一個“你好,世界”的Chef食譜 73
7.8 小結 76
第8章 使用Chef完成係統管理任務 77
8.1 注冊托管Chef 78
8.2 社區烹調書 81
8.3 設置係統管理 81
8.3.1 準備/設置係統管理任務1:管理時間 82
8.3.2 準備/設置係統管理任務2:管理根密碼 83
8.4 配置虛擬客戶機 84
8.5 係統管理任務 86
8.6 管理根密碼 89
8.6.1 創建兩個環境文件 89
8.6.2 將環境文件上傳到托管Chef組織 90
8.6.3 為每個服務器分配一個環境 91
8.6.4 修改每個服務器的運行列錶,以運行Managedroot烹調書 91
8.6.5 對節點應用更改 92
8.6.6 校驗實施的策略 93
8.7 小結 94
參考文獻 94
第9章 用Chef管理VMware vSphere 95
9.1 Knife插件 96
9.1.1 knife-vsphere入門 97
9.1.2 配置knife.rb文件 97
9.1.3 校驗配置 99
9.1.4 組閤 99
9.2 Chef配給 101
9.2.1 Chef配給架構 102
9.2.2 Chef配給入門 102
9.2.3 啓動某些節點 103
9.3 小結 105
第四部分 Ansible
第10章 Ansible簡介 108
10.1 Ansible架構 108
10.2 準備Ansible測試實驗室 109
10.3 Ansible組 110
10.4 Ansible臨時命令執行 110
10.4.1 Ping模塊 111
10.4.2 Command模塊 111
10.4.3 User模塊 111
10.4.4 Setup模塊 112
10.5 Ansible劇本 112
10.6 Ansible角色 117
10.7 Ansible Galaxy 121
10.8 小結 121
參考文獻 121
第11章 Ansible係統管理任務 122
11.1 Web服務器部署 122
11.2 應用層 123
11.3 數據庫層 124
11.4 角色結構優化 126
11.5 VMware資源管理 128
11.6 小結 132
參考文獻 132
第五部分 PowerShell
第12章 PowerShell預期狀態配置簡介 134
12.1 什麼是PowerShell DSC 134
12.2 PowerShell DSC需求 135
12.3 PowerShell DSC組件 136
12.3.1 原生命令集 136
12.3.2 托管對象格式文件 136
12.3.3 本地配置管理器 137
12.4 PowerShell DSC配置 138
12.5 PowerShell DSC模式 140
12.5.1 本地推送模式 140
12.5.2 遠程推送模式 140
12.5.3 拉取模式 141
12.6 PowerShell DSC資源 142
12.7 小結 144
參考文獻 144
第13章 PowerShell DSC實施策略 145
13.1 PowerShell DSC在VMware環境中的用例 145
13.2 用PowerCLI進行腳本化VM部署 146
13.3 在VM模闆中加入PowerShell DSC 148
13.4 對新VM實施PowerShell DSC配置所麵臨的挑戰 148
13.4.1 PowerCLI Invoke-VMscript 149
13.4.2 PowerCLI Copy-VMGuestFile 150
13.5 經驗教訓總結 151
13.6 未來PowerShell DSC在VMware環境中的用例 151
13.7 小結 152
參考文獻 152
第六部分 利用容器進行應用程序部署
第14章 Docker應用容器簡介 154
14.1 什麼是應用程序 154
14.1.1 隱藏的復雜性 154
14.1.2 依賴性和配置衝突 155
14.2 Linux容器 155
14.2.1 控製組 155
14.2.2 命名空間 156
14.2.3 容器管理 157
14.3 使用Docker 157
14.3.1 安裝Docker 157
14.3.2 Docker守護進程 158
14.3.3 Docker客戶端 158
14.3.4 Docker索引 158
14.3.5 運行Docker容器 158
14.3.6 列齣運行的容器 159
14.3.7 連接到運行的容器 159
14.3.8 構建和分發Docker容器 161
14.3.9 Dockerfile 161
14.3.10 Docker Hub 162
14.3.11 Docker與虛擬機的對比 163
14.3.12 Docker與配置管理的對比 163
DevOps實戰:VMware管理員運維方法、工具及最佳實踐 下載 mobi epub pdf txt 電子書 格式
DevOps實戰:VMware管理員運維方法、工具及最佳實踐 下載 mobi pdf epub txt 電子書 格式 2024
DevOps實戰:VMware管理員運維方法、工具及最佳實踐 下載 mobi epub pdf 電子書跨平颱 有一定藉鑒意義
評分公司活動用的,很不錯的
評分準備研究devops,搞瞭本,還沒開始看。
評分學習一下
評分相對於價格來說,內容不錯,值得一看!
評分麵較廣,但都點到為止。
評分通過閱讀本書,你將學到:
評分· 使用Puppet自動化基礎設施配給、配置、編排和報告
評分不錯不錯
DevOps實戰:VMware管理員運維方法、工具及最佳實踐 mobi epub pdf txt 電子書 格式下載 2024