本書由一線運維人員聯手打造,通過大量實例,詳細講解Ansible這個工具的自動化運維方式與技巧;從基礎的架構解析、安裝配置,到典型應用案例分析,作者分享了自己在工作中的實戰經驗,為各類開發運維人員提供了詳實的指南。
本書主要包括:Ansible架構及安裝,Ansible組件、組件擴展、API,playbook詳解、最佳實踐案例分析,用ansible-vault保護敏感數據,Ansible與雲計算的結合,部署Zabbix組件、Haproxy+LAMP架構,以及Ansible在大數據環境的應用實戰等。
陳金窗,資深運維人員,曾就職於金山、姬慕石等互聯網公司,目前在天翼雲負責服務VIP客戶運營。從事IT基礎架構運維技術與管理近二十年,負責過多個大型IT運維項目,對大規模系統運維技術有深刻理解,樂於分享,組建了Ansible中國用戶組QQ群,分享了大量文章和技術細節,極大地促進了Ansible技術的推廣與應用。
沈燦,運維圈知名博主「燦哥」,曾就職於藍訊、京東、Yottaa等互聯網公司,對CDN和自動化運維技術有着豐富的經驗,樂於分享,有很多技術文章和講座廣為流傳。
劉政委,資深運維人員,從事大型在線游戲運維7年多,對系統集成、游戲自動化運維技術有豐富的經驗,同時在社區分享了大量文章,廣受好評。
目錄
前言
第1章Ansible架構及特點1
1.1Ansible軟件及公司2
1.1.1Ansible應用領域3
1.1.2Ansible軟件發布5
1.1.3Ansible公司服務8
1.2Ansible架構模式9
1.2.1Ansible管理方式10
1.2.2Ansible系統架構11
1.2.3任務執行模式13
1.3Ansible特性14
1.3.1Ansible功能特性14
1.3.2Ansible與其他配置管理的對比21
1.4Ansible與DevOps22
1.5本章小結26
第2章Ansible安裝與配置27
2.1Ansible環境准備27
2.2安裝Ansible30
2.2.1直接用源碼安裝30
2.2.2用包管理工具安裝32
2.3配置運行環境34
2.3.1配置Ansible環境34
2.3.2使用公鑰認證36
2.3.3配置Linux主機SSH無密碼訪問36
2.4Ansible小試身手38
2.4.1主機連通性測試38
2.4.2在被管節點上批量執行命令39
2.5獲取幫助信息40
2.6本章小結42
第3章Ansible組件介紹43
3.1Ansible Inventory43
3.2Ansible Ad—Hoc命令49
3.3Ansible playbook56
3.4Ansible facts56
3.5Ansible role60
3.6Ansible Galaxy63
3.7本章小結63
第4章playbook詳解64
4.1playbook基本語法64
4.2playbook變量與引用70
4.3playbook循環81
4.4playbook lookups91
4.5playbook conditionals96
4.6Jinja2 filter99
4.7playbook內置變量102
4.8本章小結106
第5章Ansible最佳實踐107
5.1優化Ansible速度107
5.2目錄結構113
5.3定義多環境115
5.4灰度發布與檢測115
5.5統一管理116
5.6使用ansible—shell交互命令行116
5.7本章小結118
第6章擴展Ansible組件119
6.1擴展facts119
6.2擴展模塊125
6.3callback插件130
6.4lookup插件137
6.5Jinja2 filter139
6.6本章小結143
第7章用ansible—vault保護敏感數據144
7.1了解ansible—vault如何保護數據145
7.1.1高級加密標准145
7.1.2ansible—vault能夠加密什麼145
7.2使用ansible—vault146
7.2.1創建加密數據文件146
7.2.2更新加密的數據文件147
7.2.3變更加密數據密鑰148
7.3典型應用場景148
7.3.1實踐場景1:保護Ansible role中的敏感數據149
7.3.2實踐場景2:使用加密做用戶認證151
7.3.3實踐場景3:保護Nginx中的SSL密鑰152
7.4本章小結155
第8章Ansible與雲計算156
8.1了解雲平台管理流程156
8.2Ansible AWS和OpenStack157
8.3Ansible與Docker162
8.4Ansible Jenkins165
8.5本章小結169
第9章部署Zabbix組件170
9.1了解部署流程170
9.2編寫業務roles171
9.3安裝部署177
9.4本章小結179
第10章部署HAProxy+LAMP架構180
10.1了解整體架構流程180
10.2編寫業務roles181
10.3配置部署以及測試186
10.4擴容與維護188
10.5本章小結189
第11章大數據環境的應用實戰190
11.1某運營商大數據環境191
11.2准備大數據集群環境192
11.2.1安裝操作系統195
11.2.2操作系統初始化198
11.2.3Ansible無口令密鑰執行環境204
11.2.4安裝、配置JDK205
11.3部署Hadoop集群207
11.3.1准備Hadoop基礎角色209
11.3.2部署NameNode角色219
11.3.3部署資源管理器角色221
11.3.4部署DataNode角色222
11.4部署后Hadoop初始化與驗證223
11.4.1部署后初始化223
11.4.2部署后Hadoop驗證224
11.5本章小結226
第12章Ansible管理Windows系統227
12.1Ansible管理Windows工作原理228
12.2搭建Ansible管理工作組Windows環境229
12.2.1安裝、配置控制主機230
12.2.2被管Windows主機配置230
12.2.3配置資源清單232
12.2.4測試被管Windows主機的連通性234
12.2.5常見問題處理235
12.3搭建Ansible管理活動目錄Windows環境236
12.4支持管理Windows模塊239
12.5常用Windows管理實例240
12.6本章小結244
第13章網絡自動化管理的應用實戰246
13.1網絡管理也自動化了246
13.2Ansible官方集成的網絡角色249
13.3生成配置文件及部署251
13.3.1生成網絡配置模板252
13.3.2部署配置模板255
13.4通過SNMP方式配置網絡257
13.5網絡設備廠商提供接口實現自動化259
13.5.1管理CiscoNX—OS259
13.5.2管理JUNOS269
13.5.3管理Cumulus Linux273
13.6本章小結279
第14章Ansible API280
14.1runner API280
14.2playbook API283
14.3使用Flask封裝Ansible API286
14.4使用Celery實現任務異步化290
14.5使用jQuery Ajax異步請求297
14.6本章小結300
附錄AAnsible.cfg配置文件參數詳解301
附錄BYAML與Jinjia306
附錄CAnsible pull模式312
附錄DSSH Forward模式316
第1章Ansible架構及特點1
1.1Ansible軟件及公司2
1.1.1Ansible應用領域3
1.1.2Ansible軟件發布5
1.1.3Ansible公司服務8
1.2Ansible架構模式9
1.2.1Ansible管理方式10
1.2.2Ansible系統架構11
1.2.3任務執行模式13
1.3Ansible特性14
1.3.1Ansible功能特性14
1.3.2Ansible與其他配置管理的對比21
1.4Ansible與DevOps22
1.5本章小結26
第2章Ansible安裝與配置27
2.1Ansible環境准備27
2.2安裝Ansible30
2.2.1直接用源碼安裝30
2.2.2用包管理工具安裝32
2.3配置運行環境34
2.3.1配置Ansible環境34
2.3.2使用公鑰認證36
2.3.3配置Linux主機SSH無密碼訪問36
2.4Ansible小試身手38
2.4.1主機連通性測試38
2.4.2在被管節點上批量執行命令39
2.5獲取幫助信息40
2.6本章小結42
第3章Ansible組件介紹43
3.1Ansible Inventory43
3.2Ansible Ad—Hoc命令49
3.3Ansible playbook56
3.4Ansible facts56
3.5Ansible role60
3.6Ansible Galaxy63
3.7本章小結63
第4章playbook詳解64
4.1playbook基本語法64
4.2playbook變量與引用70
4.3playbook循環81
4.4playbook lookups91
4.5playbook conditionals96
4.6Jinja2 filter99
4.7playbook內置變量102
4.8本章小結106
第5章Ansible最佳實踐107
5.1優化Ansible速度107
5.2目錄結構113
5.3定義多環境115
5.4灰度發布與檢測115
5.5統一管理116
5.6使用ansible—shell交互命令行116
5.7本章小結118
第6章擴展Ansible組件119
6.1擴展facts119
6.2擴展模塊125
6.3callback插件130
6.4lookup插件137
6.5Jinja2 filter139
6.6本章小結143
第7章用ansible—vault保護敏感數據144
7.1了解ansible—vault如何保護數據145
7.1.1高級加密標准145
7.1.2ansible—vault能夠加密什麼145
7.2使用ansible—vault146
7.2.1創建加密數據文件146
7.2.2更新加密的數據文件147
7.2.3變更加密數據密鑰148
7.3典型應用場景148
7.3.1實踐場景1:保護Ansible role中的敏感數據149
7.3.2實踐場景2:使用加密做用戶認證151
7.3.3實踐場景3:保護Nginx中的SSL密鑰152
7.4本章小結155
第8章Ansible與雲計算156
8.1了解雲平台管理流程156
8.2Ansible AWS和OpenStack157
8.3Ansible與Docker162
8.4Ansible Jenkins165
8.5本章小結169
第9章部署Zabbix組件170
9.1了解部署流程170
9.2編寫業務roles171
9.3安裝部署177
9.4本章小結179
第10章部署HAProxy+LAMP架構180
10.1了解整體架構流程180
10.2編寫業務roles181
10.3配置部署以及測試186
10.4擴容與維護188
10.5本章小結189
第11章大數據環境的應用實戰190
11.1某運營商大數據環境191
11.2准備大數據集群環境192
11.2.1安裝操作系統195
11.2.2操作系統初始化198
11.2.3Ansible無口令密鑰執行環境204
11.2.4安裝、配置JDK205
11.3部署Hadoop集群207
11.3.1准備Hadoop基礎角色209
11.3.2部署NameNode角色219
11.3.3部署資源管理器角色221
11.3.4部署DataNode角色222
11.4部署后Hadoop初始化與驗證223
11.4.1部署后初始化223
11.4.2部署后Hadoop驗證224
11.5本章小結226
第12章Ansible管理Windows系統227
12.1Ansible管理Windows工作原理228
12.2搭建Ansible管理工作組Windows環境229
12.2.1安裝、配置控制主機230
12.2.2被管Windows主機配置230
12.2.3配置資源清單232
12.2.4測試被管Windows主機的連通性234
12.2.5常見問題處理235
12.3搭建Ansible管理活動目錄Windows環境236
12.4支持管理Windows模塊239
12.5常用Windows管理實例240
12.6本章小結244
第13章網絡自動化管理的應用實戰246
13.1網絡管理也自動化了246
13.2Ansible官方集成的網絡角色249
13.3生成配置文件及部署251
13.3.1生成網絡配置模板252
13.3.2部署配置模板255
13.4通過SNMP方式配置網絡257
13.5網絡設備廠商提供接口實現自動化259
13.5.1管理CiscoNX—OS259
13.5.2管理JUNOS269
13.5.3管理Cumulus Linux273
13.6本章小結279
第14章Ansible API280
14.1runner API280
14.2playbook API283
14.3使用Flask封裝Ansible API286
14.4使用Celery實現任務異步化290
14.5使用jQuery Ajax異步請求297
14.6本章小結300
附錄AAnsible.cfg配置文件參數詳解301
附錄BYAML與Jinjia306
附錄CAnsible pull模式312
附錄DSSH Forward模式316
網路書店
類別
折扣
價格
-
新書87折$360