TOP
英國出版界指標大獎肯定!A.F. Steadman 獲年度作家,《史坎德》系列帶你踏上熱血奇幻旅程
吃透Ansible:核心源碼剖析與項目實戰(簡體書)
滿額折

吃透Ansible:核心源碼剖析與項目實戰(簡體書)

商品資訊

人民幣定價:149 元
定價
:NT$ 894 元
優惠價
87778
海外經銷商無庫存,到貨日平均30天至45天
下單可得紅利積點 :23 點
商品簡介
名人推薦
目次

商品簡介

本書從Ansible的模塊運行以及Playbook的解析和執行兩個方面剖析了三個版本的Ansible源碼。此外,還優化和改造了用於部署Ceph集群的ceph-ansible項目。
本書共6章,第1章介紹Ansible 1.1的底層通信機制和模塊運行原理;第2章在第1章的基礎上剖析Ansible 1.9.6的源碼;第3章介紹Ansible 2.8中的部分核心模塊及Playbook的常用語法;第4章介紹Ansible 2.8中的核心源碼並完整跟蹤模塊運行的全過程;第5章以小版本的源碼對比及GitHub上的Bug溯源兩種方式探討深入學習Ansible源碼的方式;第6章介紹基於Ansible的Playbook項目ceph-ansible。
本書適合初級和中級Python程序員閱讀,也適合運維開發工程師和Ansible愛好者閱讀。

名人推薦

前華為核心系統部負責人吳文峰等3位大咖力薦,高級運維工程師深入剖析Ansible核心源碼,詳解Ansible各模塊

目次

前言
第1章 Ansible 1.1源碼剖析 1
1.1 Ansible 1.1的環境搭建 1
1.1.1 Ansible 1.1測試環境搭建 1
1.1.2 Ansible 1.1調試環境搭建 5
1.2 Ansible 1.1的基本使用 9
1.2.1 Ansible 1.1模塊說明 9
1.2.2 Ansible 1.1的常用模塊 10
1.2.3 編寫Ansible 1.1的Playbook 29
1.2.4 小結 31
1.3 Ansible 1.1源碼概覽 31
1.3.1 非源碼文件與目錄 31
1.3.2 源碼文件 32
1.3.3 小結 45
1.4 Ansible 1.1底層通信代碼解析 46
1.4.1 本地連接插件 46
1.4.2 基於paramiko模塊連接插件 53
1.4.3 基於SSH命令連接插件 61
1.4.4 小結 68
1.5 ping模塊的執行流程 68
1.5.1 ansible命令 68
1.5.2 runner目錄下的核心源碼 71
1.5.3 ping模塊的運行流程 84
1.6 copy模塊的執行流程 94
1.6.1 copy模塊的動作插件 94
1.6.2 copy模塊遺留問題的解決 96
1.6.3 Ansible模塊的核心步驟小結 99
1.7 本章小結 100
第2章 Ansible 1.9.6源碼剖析 101
2.1 Ansible 1.1和Ansible 1.9.6源碼對比 101
2.2 快速上手Ansible 1.9.6 102
2.2.1 搭建Ansible 1.9.6測試環境 102
2.2.2 Ansible 1.9.6中的部分模塊剖析 103
2.2.3 Ansible 1.9.6中Playbook的常用語法 125
2.3 再探Ansible 1.9.6源碼 134
2.3.1 cache模塊 134
2.3.2 shell_plugins插件 138
2.3.3 filter_plugins插件 142
2.3.4 lookup_plugins插件 145
2.3.5 輔助模塊代碼 148
2.4 追蹤Ansible 1.9.6的模塊運行機制 155
2.4.1 inventory目錄 155
2.4.2 Runner類及其方法 157
2.5 解析Playbook的運行邏輯 171
2.5.1 準備測試的Playbook項目 171
2.5.2 相關類基礎 174
2.5.3 追蹤ansible-playbook命令的運行流程 187
2.6 本章小結 200
第3章 Ansible 2常用模塊與Playbook語法 201
3.1 快速上手Ansible 2 201
3.2 Ansible 2的命令行使用 203
3.2.1 Ansible 2支持的常見選項 203
3.2.2 Ansible 2中的常用模塊及其源碼解析 215
3.2.3 Ansible 2模塊的學習建議 241
3.3 Ansible 2中的Playbook語法 243
3.3.1 變量 243
3.3.2 條件判斷 248
3.3.3 循環語句 251
3.3.4 等待語句 256
3.4 本章小結 260
第4章 Ansible 2核心源碼剖析 261
4.1 Ansible 2.8核心源碼初探 261
4.1.1 日誌打印 261
4.1.2 默認配置 262
4.1.3 inventory文件解析 270
4.1.4 模板渲染 289
4.1.5 插件 303
4.2 Ansible 2.8模塊運行的核心流程分析 305
4.2.1 命令入口 306
4.2.2 核心運行模塊 308
4.2.3 流程總結 354
4.3 Ansible 2.8中Playbook的執行流程追蹤 355
4.3.1 Playbook命令執行入口 355
4.3.2 核心代碼追蹤 356
4.3.3 Playbook中部分語法的源碼解析 363
4.4 本章小結 371
第5章 Ansible源碼的演進跟蹤 372
5.1 Ansible 1.1到Ansible 1.2的演進之路 372
5.2 Ansible 2.8中的部分Bug溯源 391
5.2.1 Ansible 2.8中的ChangeLog 391
5.2.2 Ansible 2.8中的Bug複現及其修復過程 394
5.3 如何更深入地學習Ansible源碼 416
第6章 Playbook項目實戰 417
6.1 ceph-ansible項目介紹 417
6.2 ceph-ansible實戰 418
6.2.1 使用ceph-ansible部署Ceph集群 418
6.2.2 ceph-ansible的其他功能 425
6.3 一個真實場景的改造 429
6.3.1 業務需求 429
6.3.2 手工實現 430
6.3.3 改造ceph-ansible 433
6.4 ceph-ansible項目源碼探索 446
6.4.1 追蹤ceph-mon服務的搭建過程 446
6.4.2 在CentOS 7下部署Ceph集群的簡化版Playbook 469
6.4.3 小結 479

購物須知

大陸出版品因裝訂品質及貨運條件與台灣出版品落差甚大,除封面破損、內頁脫落等較嚴重的狀態,其餘商品將正常出貨。

特別提醒:部分書籍附贈之內容(如音頻mp3或影片dvd等)已無實體光碟提供,需以QR CODE 連結至當地網站註冊“並通過驗證程序”,方可下載使用。

無現貨庫存之簡體書,將向海外調貨:
海外有庫存之書籍,等候約45個工作天;
海外無庫存之書籍,平均作業時間約60個工作天,然不保證確定可調到貨,尚請見諒。

為了保護您的權益,「三民網路書店」提供會員七日商品鑑賞期(收到商品為起始日)。

若要辦理退貨,請在商品鑑賞期內寄回,且商品必須是全新狀態與完整包裝(商品、附件、發票、隨貨贈品等)否則恕不接受退貨。

優惠價:87 778
海外經銷商無庫存,到貨日平均30天至45天

暢銷榜

客服中心

收藏

會員專區