DevOps 實戰:VMware 管理員運維方法、工具及最佳實踐 DevOps实战:VMware管理员运维方法、工具及最佳实践

小特雷弗 A.羅伯茨 (Trevor A.Roberts Jr.), 喬希·阿特韋爾 (Josh Atwell), 埃格勒·西格勒 (Egle Sigler), 依弗·範·多恩 (Yvo van Doorn)

下單後立即進貨 (約4週~6週)

買這商品的人也買了...

商品描述

 

<內容簡介>

本書由VM​​ware的資深專家編著,系統介紹了DevOps的基礎概念和流行的工具,這些工具包括最流行的第三方工具(如Vagrant、Chef、Ansible、Razor、Docker、MicrosoftPowerShell等)和VMware自身提供的持續集成、交付和部署產品(如VMwarevRealizeAutomantion),涵蓋了DevOps環境配置、維護、編排、管理的各個環節,書中介紹的大量例子可以幫助讀者快速瞭解工具的概念、使用以及和VMware虛擬化環境的結合,對於想要試水DevOps的讀者們來說,是一本不可多得的參考書。

 

<章節目錄>

前言
致謝
關於作者
關於評審人員
關於貢獻者
第一部分DevOps概述
第1章DevOps簡介2
1.1DevOps原則概述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.1Puppet架構26
4.1.1獨立部署27
4.1.2主機—代理部署27
4.2準備Puppet測試實驗室28
4.3Puppet資源29
4.4Puppet清單30
4.5Puppet模塊35
4.5.1PuppetForge37
4.5.2創建第一個Puppet模塊37
4.5.3Puppet模塊初始化清單(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.2Hiera48
5.1.3節點分類51
5.2應用層51
5.3數據庫層53
5.4實施生產建議措施53
5.5部署應用程序環境54
5.6小結54
參考文獻54
第6章用Puppet進行VMwarevSphere管理55
6.1Puppet的VMwarevSphere雲配給器55
6.1.1準備VM模板55
6.1.2準備Puppet主服務器56
6.2VMware的管理模塊58
6.3小結63
參考文獻63
第三部分Chef
第7章Chef簡介66
7.1什麼是Chef66
7.2Chef的核心思想67
7.2.1食譜的順序67
7.2 .2冪等性67
7.2.3基於API的服務器67
7.2.4客戶端進行所有蒐集工作68
7.2.5測試驅動基礎設施68
7.3Chef術語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託管Chef69
7.4.2Chef Server69
7.5ChefDK簡介70
7.5.1ChefDK是什麼70
7.5.2安裝ChefDK70
7.6使用Knife72
7.7創建第一個“你好,世界”的Chef食譜73
7.8小結76
第8章使用Chef完成系統管理任務77
8.1註冊託管Chef78
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 vSphere95
9.1Knife插件96
9.1.1knife—vsphere入門97
9.1.2配置knife.rb文件97
9.1. 3校驗配置99
9.1.4組合99
9.2Chef配給101
9.2.1Chef配給架構102
9.2.2Chef配給入門102
9.2.3啟動某些節點103
9.3小結105
第四部分Ansible
第10章Ansible簡介108
10.1Ansible架構108
10.2準備Ansible測試實驗室109
10.3Ansible組110
10.4Ansible臨時命令執行110
10.4.1Ping模塊111
10.4.2Command模塊111
10.4.3User模塊111
10.4.4Setup模塊112
10.5Ansible劇本112
10.6Ansible角色117
10.7AnsibleGalaxy121
10.8小結121
參考文獻121
第11章Ansible系統管理任務122
11.1Web服務器部署122
11.2應用層123
11.3數據庫層124
11.4角色結構優化126
11.5VMware資源管理128
11.6小結132
參考文獻132
第五部分PowerShell
第12章PowerShell預期狀態配置簡介134
12.1什麼是PowerShell DSC134
12.2PowerShell DSC需求135
12.3PowerShell DSC組件136
12.3.1原生命令集136
12.3.2託管對象格式文件136
12.3.3本地配置管理器137
12.4PowerShell DSC配置138
12.5PowerShell DSC模式140
12.5.1本地推送模式140
12.5.2遠程推送模式140
12.5.3拉取模式141
12.6PowerShell DSC資源142
12.7小結144
參考文獻144
第13章PowerShell DSC實施策略145
13.1PowerShell DSC在VMware環境中的用例145
13.2用PowerCLI進行腳本化VM部署146
13.3在VM模板中加入PowerShell DSC148
13.4對新VM實施PowerShell DSC配置所面臨的挑戰148
13.4.1PowerCLIInvoke—VMscript149
13.4.2PowerCLICopy—VMGuestFile150
13.5經驗教訓總結151
13.6未來PowerShellDSC在VMware環境中的用例151
13.7小結152
參考文獻152
第六部分利用容器進行應用程序部署
第14章Docker應用容器簡介154
14.1什麼是應用程序154
14.1.1隱藏的複雜性154
14.1.2依賴性和配置衝突155
14.2Linux容器155
14.2.1控制組155
14.2.2命名空間156
14.2.3容器管理157
14.3使用Docker157
14.3.1安裝Docker157
14.3.2Docker守護進程158
14.3.3Docker客戶端158
14.3.4Docker索引158
14.3.5運行Docker容器158
14.3.6列出運行的容器159
14.3.7連接到運行的容器159
14.3.8構建和分發Docker容器161
14.3.9Dockerfile161
14.3.10DockerHub162
14.3.11Docker與虛擬機的對比163
14.3 .12Docker與配置管理的對比163
14.4小結163
參考文獻163
第15章大規模運行Docker容器164
15.1容器編排164
15.2Kubernetes165
15.3Kubernetes部署166
15.3.1CoreOS和Kubernetes群集管理工具166
15.3.2CoreOS群集部署167
15.3. 3etcd服務器配置171
15.3.4Flannel網絡覆蓋172
15.3.5Kubernetes群集節點172
15.3.6Kubernetes服務部署174
15.3.7Kubernetes工作負載部署175
15.4用Docker實現平臺即服務178
15.5小結179
參考文獻179
第七部分DevOps工具鏈
第16章使用Razor配給服務器182
16.1Razor的工作原理182
16.2使用Razor184
16.2.1Razor集合和操作186
16.2.2構建Razor集合192
16.3使用RazorAPI201
16.4Razor組件203
16.4.1Razor服務器203
16.4.2Razor微內核203
16.4. 3Razor客戶端203
16.5安裝Razor203
16.5.1PERazor204
16.5.2Puppet安裝204
16.5.3從來源安裝204
16.5.4人工安裝發行版本204
16.5.5其他服務204
16.6小結206
參考文獻206
第17章ELK——Elasticsearch、 Logstash和Kibana簡介207
17.1Elasticsearch概述207
17.1.1入門208
17.1.2理解索引208
17.1.3使用數據209
17.1.4安裝插件212
17.1.5使用客戶端214
17.2Logstash概述215
17.2.1入門216
17.2. 2配置Logstash輸入216
17.2.3應用過濾器218
17.2.4理解輸出219
17.3Kibana概述219
17.3.1共享和保存223
17.3.2自定義數據視圖223
17.4小結223
參考文獻224
第18章用Jenkins實現持續集成225
18.1持續集成概念225
18.1.1持續集成還是持續部署226
18.1.2測試自動化226
18.2Jenkins架構227
18.3Jenkins部署228
18.4Jenkins工作流230
18.4.1Jenkins服務器配置230
18.4.2Jenkins構建任務232
18.4.3Git鉤子235
18.4.4你的第一次構建237
18.5質量保證團隊239
18.5.1驗收測試239
18.5.2開發團隊239
18.5.3構建/測試基礎設施239
18.6小結239
參考文獻239
第八部分VMwareDevOps實踐
第19章DevOps環境中的VMwarev Realize Automation242
19.1DevOps的出現242
19.2穩定的敏捷性243
19.3人、過程和Conway法則243
19.4vRealize Automation244
19.5vRealize Application Services245
19.6Puppet集成247
19.7CodeStream252
19.8小結256
參考文獻256