注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計(jì)吃透Ansible:核心源碼剖析與項(xiàng)目實(shí)戰(zhàn)

吃透Ansible:核心源碼剖析與項(xiàng)目實(shí)戰(zhàn)

吃透Ansible:核心源碼剖析與項(xiàng)目實(shí)戰(zhàn)

定 價(jià):¥149.00

作 者: 沈聰 著
出版社: 機(jī)械工業(yè)出版社
叢編項(xiàng):
標(biāo) 簽: 暫缺

ISBN: 9787111685807 出版時(shí)間: 2021-07-01 包裝: 平裝
開本: 16開 頁數(shù): 479 字?jǐn)?shù):  

內(nèi)容簡介

  《吃透Ansible:核心源碼剖析與項(xiàng)目實(shí)戰(zhàn)》從Ansible的模塊運(yùn)行及Playbook的解析與執(zhí)行兩個(gè)方面全面、深入地剖析三個(gè)版本的Ansible源碼,此外還會(huì)優(yōu)化和改造用于部署Ceph集群的ceph-ansible項(xiàng)目。《吃透Ansible:核心源碼剖析與項(xiàng)目實(shí)戰(zhàn)》共6章:第1章介紹Ansible 1.1的源碼,重點(diǎn)剖析Ansiblel.1的底層通信機(jī)制和模塊運(yùn)行原理;第2章在第1章的基礎(chǔ)上對Ansible 1.9.6的源碼進(jìn)行解析,重點(diǎn)比較Ansible 1.9.6與Ansible 1.1的源碼有何不同,以及Ansible 1.9.6中Playbook的運(yùn)行過程;第3章介紹Ansible2.8中的部分核心模塊及Playbook的常用語法;第4章介紹Ansible2.8中的核心源碼并完整跟蹤模塊運(yùn)行的全過程;第5章以小版本的源碼對比及GitHub上相關(guān)源碼的Bug溯源兩種方式探討深入學(xué)習(xí)Ansible源碼的方式;第6章介紹基于Ansible的Playbook項(xiàng)目ceph-ansibie,并依據(jù)實(shí)際工作需求對其進(jìn)行改造和深度優(yōu)化,幫助讀者理解Playbook項(xiàng)目的編寫方法?!冻酝窤nsible:核心源碼剖析與項(xiàng)目實(shí)戰(zhàn)》適合Python初中級(jí)程序員閱讀,尤其適合Python運(yùn)維開發(fā)工程師和Ansible愛好者閱讀。對于Python程序員而言,《吃透Ansible:核心源碼剖析與項(xiàng)目實(shí)戰(zhàn)》能帶領(lǐng)他們一窺Python項(xiàng)目的內(nèi)部原理,并通過閱讀開源項(xiàng)目的源碼提高編程水平。

作者簡介

  沈聰 畢業(yè)于武漢大學(xué),獲碩士學(xué)位。目前就職于天翼云科技有限公司,任高級(jí)后端開發(fā)工程師一職。2018年從Java開發(fā)轉(zhuǎn)崗為Python運(yùn)維開發(fā),在云公司的媒體存儲(chǔ)項(xiàng)目中參與存儲(chǔ)集群建設(shè)、集群部署及統(tǒng)一運(yùn)維管理平臺(tái)的開發(fā)工作。喜愛鉆研Python相關(guān)工具的源碼,曾經(jīng)研究過Django、Ansible、SaltStack和Scrapy等熱門框架的源碼并做了大量的筆記。在慕課網(wǎng)上發(fā)布過Nginx、Django和Scrapy等相關(guān)課程。

圖書目錄

第1章  Ansible 1.1源碼剖析    1
1.1  Ansible 1.1的環(huán)境搭建       1
1.1.1  Ansible 1.1測試環(huán)境搭建       1
1.1.2  Ansible 1.1調(diào)試環(huán)境搭建       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  小結(jié)   31
1.3  Ansible 1.1源碼概覽   31
1.3.1  非源碼文件與目錄   31
1.3.2  源碼文件   32
1.3.3  小結(jié)   45
1.4  Ansible 1.1底層通信代碼解析   46
1.4.1  本地連接插件   46
1.4.2  基于paramiko模塊連接插件   53
1.4.3  基于SSH命令連接插件  61
1.4.4  小結(jié)   68
1.5  ping模塊的執(zhí)行流程   68
1.5.1  ansible命令       68
1.5.2  runner目錄下的核心源碼       71
1.5.3  ping模塊的運(yùn)行流程       84
1.6  copy模塊的執(zhí)行流程  94
1.6.1  copy模塊的動(dòng)作插件      94
1.6.2  copy模塊遺留問題的解決      96
1.6.3  Ansible模塊的核心步驟小結(jié)  99
1.7  本章小結(jié)      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測試環(huán)境    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的模塊運(yùn)行機(jī)制   155
2.4.1  inventory目錄   155
2.4.2  Runner類及其方法   157
2.5  解析Playbook的運(yùn)行邏輯  171
2.5.1  準(zhǔn)備測試的Playbook項(xiàng)目      171
2.5.2  相關(guān)類基礎(chǔ)       174
2.5.3  追蹤ansible-playbook命令的運(yùn)行流程  187
2.6  本章小結(jié)      200
第3章  Ansible 2常用模塊與Playbook語法   201
3.1  快速上手Ansible 2      201
3.2  Ansible 2的命令行使用      203
3.2.1  Ansible 2支持的常見選項(xiàng)       203
3.2.2  Ansible 2中的常用模塊及其源碼解析   215
3.2.3  Ansible 2模塊的學(xué)習(xí)建議       241
3.3  Ansible 2中的Playbook語法     243
3.3.1  變量   243
3.3.2  條件判斷   248
3.3.3  循環(huán)語句   251
3.3.4  等待語句   256
3.4  本章小結(jié)      260
第4章  Ansible 2核心源碼剖析       261
4.1  Ansible 2.8核心源碼初探   261
4.1.1  日志打印   261
4.1.2  默認(rèn)配置   262
4.1.3  inventory文件解析   270
4.1.4  模板渲染   289
4.1.5  插件   303
4.2  Ansible 2.8模塊運(yùn)行的核心流程分析       305
4.2.1  命令入口   306
4.2.2  核心運(yùn)行模塊   308
4.2.3  流程總結(jié)   354
4.3  Ansible 2.8中Playbook的執(zhí)行流程追蹤  355
4.3.1  Playbook命令執(zhí)行入口   355
4.3.2  核心代碼追蹤   356
4.3.3  Playbook中部分語法的源碼解析   363
4.4  本章小結(jié)      371
第5章  Ansible源碼的演進(jìn)跟蹤      372
5.1  Ansible 1.1到Ansible 1.2的演進(jìn)之路      372
5.2  Ansible 2.8中的部分Bug溯源   391
5.2.1  Ansible 2.8中的ChangeLog     391
5.2.2  Ansible 2.8中的Bug復(fù)現(xiàn)及其修復(fù)過程       394
5.3  如何更深入地學(xué)習(xí)Ansible源碼 416
第6章  Playbook項(xiàng)目實(shí)戰(zhàn)       417
6.1  ceph-ansible項(xiàng)目介紹  417
6.2  ceph-ansible實(shí)戰(zhàn)  418
6.2.1  使用ceph-ansible部署Ceph集群    418
6.2.2  ceph-ansible的其他功能   425
6.3  一個(gè)真實(shí)場景的改造   429
6.3.1  業(yè)務(wù)需求   429
6.3.2  手工實(shí)現(xiàn)   430
6.3.3  改造ceph-ansible      433
6.4  ceph-ansible項(xiàng)目源碼探索  446
6.4.1  追蹤ceph-mon服務(wù)的搭建過程     446
6.4.2  在CentOS 7下部署Ceph集群的簡化版Playbook       469
6.4.3  小結(jié)   479

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) m.ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)