買這商品的人也買了...
-
使用者故事對照 (User Story Mapping: Discover the Whole Story, Build the Right Product)$580$458 -
$294Ansible 快速入門 : 技術原理與實戰 -
$299JavaScript ES6 函數式編程入門經典 -
$403Oracle 查詢優化改寫技巧與案例2.0 -
Ansible : 建置與執行, 2/e (Ansible : Up and Running : Automating Configuration Management and Deployment the Easy Way, 2/e)$680$537 -
一擊必中!給職場人的簡報策略書$350$298 -
秒懂 PPT 魅力簡報製作技巧$380$323 -
異形般強大的監控系統:Prometheus 掌控主機、VM、容器及 K8S$680$537 -
Kotlin 權威 2.0:Android 專家養成術 (Kotlin Programming: The Big Nerd Ranch Guide)$620$484 -
讓 TypeScript 成為你全端開發的 ACE!(iT邦幫忙鐵人賽系列書)$650$507 -
Kubernetes 建置與執行 : 邁向基礎設施的未來, 2/e (Kubernetes: Up and Running: Dive into the Future of Infrastructure, 2/e)$520$411 -
Kubernetes 最佳實務 : 成功部署應用程式的藍圖 (Kubernetes Best Practices: Blueprints for Building Successful Applications on Kubernetes)$520$411 -
Prometheus 雲原生監控:運維與開發實戰$534$507 -
極速開發 Java 大型系統:Spring Boot 又輕又快又好學$880$695 -
Linux 運維實作大全:高效管理所有主流服務$880$695 -
實戰 VMware vSphere 7 部署與管理$550$435 -
$1,439Kubernetes 權威指南:從 Docker 到 Kubernetes 實踐全接觸, 5/e -
Go 學習手冊 (Learning Go)$580$458 -
$612大型網站運維:從系統管理到 SRE -
跟著 Docker 隊長,修練 22天就精通 - 搭配 20小時作者線上教學,無縫接軌 Microservices、Cloud-native、Serverless、DevOps 開發架構$880$695 -
黑帽 Python|給駭客與滲透測試者的 Python 開發指南, 2/e (Black Hat Python : Python Programming for Hackers and Pentesters, 2/e)$450$356 -
全自動化智慧系統運行維護 - 善用 Ansible + Kubernetes$700$553 -
圖像 Angular 開發入門:打造高靈活度的網頁應用程式 (iT邦幫忙鐵人賽系列書)$600$468 -
Java SE 17 技術手冊$680$537 -
比 VBA 更強的 RPA 來了!Power Automate Desktop 零程式打造辦公室流程自動化$560$476
中文年末書展|繁簡參展書2書75折 詳見活動內容 »
-
75折
為你寫的 Vue Components:從原子到系統,一步步用設計思維打造面面俱到的元件實戰力 (iThome 鐵人賽系列書)$780$585 -
75折
BDD in Action, 2/e (中文版)$960$720 -
75折
看不見的戰場:社群、AI 與企業資安危機$750$563 -
79折
AI 精準提問 × 高效應用:DeepSeek、ChatGPT、Claude、Gemini、Copilot 一本搞定$390$308 -
7折
超實用!Word.Excel.PowerPoint 辦公室 Office 365 省時高手必備 50招, 4/e (暢銷回饋版)$420$294 -
75折
裂縫碎光:資安數位生存戰$550$412 -
日本當代最強插畫 2025 : 150位當代最強畫師豪華作品集$640$576 -
79折
Google BI 解決方案:Looker Studio × AI 數據驅動行銷實作,完美整合 Google Analytics 4、Google Ads、ChatGPT、Gemini$630$498 -
79折
超有料 Plus!職場第一實用的 AI 工作術 - 用對 AI 工具、自動化 Agent, 讓生產力全面進化!$599$473 -
75折
從零開始學 Visual C# 2022 程式設計, 4/e (暢銷回饋版)$690$518 -
75折
Windows 11 制霸攻略:圖解 AI 與 Copilot 應用,輕鬆搞懂新手必學的 Windows 技巧$640$480 -
75折
精準駕馭 Word!論文寫作絕非難事 (好評回饋版)$480$360 -
Sam Yang 的插畫藝術:用 Procreate / PS 畫出最強男友視角 x 女孩美好日常$699$629 -
79折
AI 加持!Google Sheets 超級工作流$599$473 -
78折
想要 SSR? 快使用 Nuxt 吧!:Nuxt 讓 Vue.js 更好處理 SEO 搜尋引擎最佳化(iThome鐵人賽系列書)$780$608 -
78折
超實用!業務.總管.人資的辦公室 WORD 365 省時高手必備 50招 (第二版)$500$390 -
7折
Node-RED + YOLO + ESP32-CAM:AIoT 智慧物聯網與邊緣 AI 專題實戰$680$476 -
79折
「生成式⇄AI」:52 個零程式互動體驗,打造新世代人工智慧素養$599$473 -
7折
Windows APT Warfare:惡意程式前線戰術指南, 3/e$720$504 -
75折
我輩程式人:回顧從 Ada 到 AI 這條程式路,程式人如何改變世界的歷史與未來展望 (We, Programmers: A Chronicle of Coders from Ada to AI)$850$637 -
75折
不用自己寫!用 GitHub Copilot 搞定 LLM 應用開發$600$450 -
79折
Tensorflow 接班王者:Google JAX 深度學習又快又強大 (好評回饋版)$780$616 -
79折
GPT4 會你也會 - 共融機器人的多模態互動式情感分析 (好評回饋版)$700$553 -
79折
技術士技能檢定 電腦軟體應用丙級術科解題教本|Office 2021$460$363 -
75折
Notion 與 Notion AI 全能實戰手冊:生活、學習與職場的智慧策略 (暢銷回饋版)$560$420
相關主題
商品描述
本書從Ansible的模塊運行及Playbook的解析與執行兩個方面剖析三個版本的Ansible源碼,此外還會優化和改造用於部署Ceph集群的ceph-ansible項目。
本書共6章:第1章介紹Ansible 1.1的源碼,重點剖析Ansible 1.1的底層通信機制和模塊運行原理;第2章在第1章的基礎上對Ansible 1.9.6的源碼進行解析,重點比較Ansible 1.9.6與Ansible 1.1源碼的不同之處,以及Ansible 1.9.6中Playbook的運行過程;第3章介紹Ansible 2.8中的部分核心模塊及Playbook的常用語法;第4章介紹Ansible 2.8中的核心源碼並完整跟蹤模塊運行的全過程;第5章以小版本的源碼對比及GitHub上的Bug溯源兩種方式探討深入學習Ansible源碼的方式;第6章介紹基於Ansible的Playbook項目ceph-ansible,並依據實際工作需求對其進行改造和深度優化,幫助讀者理解Playbook項目的編寫方法。
本書適合Python初中級程序員閱讀,尤其適合Python運維開發工程師和Ansible愛好者閱讀。對於Python程序員而言,本書能帶領他們一窺Python頂級項目的內部原理,並通過閱讀開源項目的源碼,提升自己的編程水平。
作者簡介
沈聰畢業於武漢大學,獲碩士學位。
目前就職於天翼雲科技有限公司,任高級後端開發工程師一職。
2018年從Java開發轉崗為Python運維開發,在雲公司的媒體存儲項目中參與存儲集群建設、集群部署及統一運維管理平臺的開發工作。
喜愛鑽研Python相關工具的源碼,曾經研究過Django、Ansible、SaltStack和Scrapy等熱門框架的源碼並做了大量的筆記。
在慕課網上發布過Nginx、Django和Scrapy等相關課程。
目錄大綱
前言
第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
