Ansible權威指南

Ansible權威指南 pdf epub mobi txt 电子书 下载 2025

李鬆濤,魏巍,甘捷 著
圖書標籤:
  • Ansible
  • 自動化
  • 配置管理
  • DevOps
  • 運維
  • Linux
  • Python
  • IT
  • 基礎設施
  • 自動化工具
想要找书就要到 求知書站
立刻按 ctrl+D收藏本页
你会得到大惊喜!!
出版社: 机械工业出版社
ISBN:9787111553298
版次:1
商品编码:12070020
品牌:机工出版
包装:平装
丛书名: Linux/Unix技术丛书
开本:16开
出版时间:2016-11-01
用纸:胶版纸
页数:331

具体描述

編輯推薦

  

  運維專傢聯袂推薦,資深 Ansible布道者聯閤撰寫,輔以原理,注重實踐。

  涵蓋Ansible基礎、高級技法與定製化擴展展、7個實戰企業案例,以及Web自動化開發,解決入門簡單、深入難問題 。

內容簡介

  

  多名運維技術專傢聯袂推薦,海量運維實踐者、Ansible布道者聯閤撰寫,知識全麵、實踐性強。

  本書共三篇,14章內容。

  第一篇為基礎入門篇(第1章~5章),該篇著重介紹Ansible發展史、工作原理、基礎元素組成,Playbook入門等,是掌握Ansible高級技巧的基石。

  第二篇為高級進階篇(第6~11章),該篇是本書重點,著重結閤企業實際需求場景,以大量的實際案例介紹Ansible的高級語法和實際應用技巧,涉及的技術點有Roles、Inventory、Jinja2、Galaxy等;結閤的行業主流技術包括(但不限)Zabbix、Except、Memcache、Inotify、Logio、GitLab、Docker、LNMP、Redis、MySQL、Node.js等,並提供豐富的實戰案例供大傢參考學習。

  第三篇為Web自動化開發篇(第12~14章),該篇主要介紹如何開發Web全自動化發布界麵,使用當前流行成熟的Python語言,並結閤Django前後端技術,通過Ansible celery管理後颱任務隊列。這部分內容從零基礎部分開始介紹,逐步引導上手。

  一言概之,本書涵蓋Ansible基礎、高級技巧、定製化擴展,貫穿實用企業應用案例,以及Web自動化開發,是係統學習Ansible和自動化運維的優佳圖書。

作者簡介

  李鬆濤(照片),英文昵稱Stanley,2008年正式接觸Linux開源領域,先後供職於上海九城、上海騰訊、上海諾亞財富等互聯網公司,數次從0到1打造運維自動化體係。熱衷開源技術,曾主導Ansible中文權*指南站點建設與Ansible官網本土化(http://www.ansible.com.cn/)工作。“運維部落”公眾號發起人(迄今125+技術文章,2500人+關注),Ansible中文*威等係列開源技術QQ群發起人。


  魏巍(照片),狂熱的騎行與開源愛好者,現任國內某一綫互聯網公司高級運維工程師。2009年開始接觸並從事運維行業。專注於運維自動化、Docker及大數據領域,活躍於各大開源社區,多次應邀直播分享Linux開源技術。


  甘捷(照片),現任國內某一綫互聯網公司運維開發,從業以來一直專注於運維自動化開發領域,緻力企業級運維自動化方案的解決,曾多次一力主導Web運維自動化架構設計及核心代碼研發工作,結閤CMDB等平颱,並以Ansible作為基礎支撐,不斷地改善和實現運維的高自由度化、可配置化及可視化的目標。

精彩書評

  

  作者結閤實戰經驗匯總成本書,以幫助更多熱愛開源的朋友。而Ansible也將成為專業人員必備技能,這本集閤基礎原理和實戰案例的書籍會成為運維人員必備寶典。

  —— 馬永亮 馬哥教育創始人
  
  

  在我們的客戶自動化方案中,考慮到安全性、穩定性、便捷性等多方麵要求,我們也把對Ansible的兼容作為必選。非常感謝Stanley和其他筆者不辭辛勞地編寫此書,值得大傢欽佩。相信本書能給讀者帶來很大的收益。

  —— 王津銀(互聯網運維雜談老王) 優維科技創始人
  
  

  Ansible入門容易精通難,很高興看到李鬆濤和他的朋友們撰寫的這本書的齣版,本書使快速精通Ansible成為可能。相信通過閱讀本書,沒有接觸過Ansible的讀者可以快速入門,已經在使用Ansible的讀者可以從中學到更多知識。

  —— 肖力 《深度實踐KVM》作者
  
  

  本書對Ansible的周邊擴展介紹得比較實在,理論聯係實踐。作者從豐富的工作經驗總結齣案例,詳細列舉瞭celery、模塊擴展等具體應用,讓Ansbile更加貼閤實際的應用場景。

  —— 張誌浩 騰訊遊戲運營規劃專傢
  
  

  “授人以魚,不如授人以漁”,本書不但介紹瞭Ansible的基礎知識,還介紹瞭Ansible的實踐經驗和高階的二次開發,對讀者深入理解Ansible、構建自動化運維體係非常有幫助。

  —— 智錦 資深運維從業者,杭州雲霽科技有限公司CEO

目錄

本書贊譽
前言
第一篇 基礎入門篇
第1章Ansible基礎入門 2
1.1Ansible是什麼 2
1.2Ansible發展史 4
1.3為什麼選擇Ansible 5
1.4Ansible是如何工作的 6
1.5Ansible通信發展史 8
1.6Ansible應用場景 11
1.7Ansible的安裝部署 12
1.7.1PIP方式 13
1.7.2YUM方式 13
1.7.3Apt-get方式 14
1.7.4源碼安裝方式 14
1.7.5驗證安裝結果 15
1.8Python多環境擴展管理 16
1.8.1Pyenv的部署與使用 16
1.8.2Virtualenv的部署與使用 18
1.9本章小結 20
第2章Ansible基礎元素介紹 21
2.1Ansible目錄結構介紹 21
2.2Ansible配置文件解析 23
2.3Ansible命令用法詳解 25
2.4Ansible係列命令用法詳解與使用場景介紹 28
2.4.1ansible 28
2.4.2ansible-galaxy 29
2.4.3ansible-pull 31
2.4.4ansible-doc 31
2.4.5ansible-playbook 31
2.4.6ansible-vault 32
2.4.7ansible-console 32
2.5Ansible Inventory配置及詳解 34
2.5.1定義主機和組 34
2.5.2定義主機變量 35
2.5.3定義組變量 35
2.5.4定義組嵌套及組變量 36
2.5.5多重變量定義 36
2.5.6其他Inventory參數列錶 37
2.6Ansible與正則 37
2.7本章小結 39
第3章Ansible Ad-Hoc命令集 40
3.1Ad-Hoc使用場景 40
3.2Ad-Hoc命令集介紹 41
3.2.1Ad-Hoc命令集用法簡介 41
3.2.2通過Ad-Hoc查看係統設置 46
3.2.3通過Ad-Hoc研究Ansible的並發特性 47
3.2.4通過Ad-Hoc研究Ansible的模塊使用 49
3.3Ad-Hoc組管理和特定主機變更 52
3.3.1Ad-Hoc組定義 52
3.3.2Ad-Hoc配置管理:配置Proxy與Web Servers實踐 54
3.3.3Ad-Hoc配置後端:配置NoSQL與Database Servers實踐 56
3.3.4Ad-Hoc特定主機變更 57
3.4Ad-Hoc用戶與組管理 58
3.4.1Linux用戶管理 58
3.4.2Windows用戶管理 63
3.4.3應用層用戶管理 64
3.5本章小結 65
第4章Playbook快速入門 66
4.1Playbook語法簡介 66
4.1.1多行縮進 67
4.1.2單行縮寫 67
4.2Playbook案例分析 68
4.3Playbook與Shell腳本差異對比 71
4.4Ansible-playbook實戰小技巧 71
4.4.1限定執行範圍 71
4.4.2用戶與權限設置 72
4.4.3Ansible-playbook:其他選項技巧 73
4.5實戰一:Ansible部署Node.js企業實踐 73
4.5.1添加第三方源 73
4.5.2運行Node.js進程 77
4.5.3Node.js app服務部署總結 78
4.6實戰二:Drupal基於LAMP的自動化部署 78
4.6.1定義變量並設置Handlers 79
4.6.2部署LAMP基礎服務 80
4.6.3配置Apache 81
4.6.4配置PHP 82
4.6.5配置MySQL 83
4.6.6安裝Drush和Composer 84
4.6.7通過Git和Drush安裝Drupal 85
4.6.8Drupal部署過程總結 86
4.7實戰三:Ansible部署Tomcat企業實戰 86
4.7.1定義變量並設置Handlers 86
4.7.2安裝Java 87
4.7.3安裝Tomcat 8 88
4.7.4安裝Apache Solr 89
4.8本章小結 91
第5章Ansible Playbook拓展 92
5.1Handlers 92
5.2環境變量 93
5.3變量 95
5.3.1Playbook 變量 96
5.3.2在Inventory文件中定義變量 97
5.3.3注冊變量 98
5.3.4使用高階變量 98
5.3.5主機變量和組變量 100
5.3.6Facts(收集係統信息) 101
5.3.7Ansible加密模塊Vault 104
5.3.8變量優先級 106
5.4if/then/when——流程控製 107
5.4.1Jinja2 正則錶達、Python 內置函數和邏輯判斷 107
5.4.2變量注冊器register 108
5.4.3when條件判斷 109
5.4.4changed_when、failed_when條件判斷 110
5.4.5ignore_errors條件判斷 111
5.5任務間流程控製 111
5.5.1任務委托 111
5.5.2任務暫停 112
5.6交互式提示 112
5.7Tags標簽 113
5.8Block塊 115
5.9本章小結 116
第二篇 高級進階篇
第6章Playbook高級技巧進階 118
6.1巧用 Includes 118
6.1.1Includes使用場景 118
6.1.2Includes用法 119
6.1.3動態 Includes 123
6.1.4Handler Includes使用技巧 123
6.1.5Playbooks Includes使用技巧 124
6.2巧用Roles 124
6.2.1構建Roles 125
6.2.2使用Roles重構Playbooks 125
6.2.3Roles技巧之Handlers:動態變更 129
6.2.4Roles技巧之Files:文件傳輸 131
6.2.5Roles技巧之Templates:模闆替換 133
6.2.6更多復雜的跨平颱Roles 135
6.3Jinja2實現模闆高度自定義 136
6.3.1Jinja2 For循環 136
6.3.2Jinja2 If條件 137
6.3.3Jinja多值閤並 138
6.3.4Jinja default()設定 140
6.3.5Ansible結閤Jinja2生成Nginx配置 141
6.3.6Ansible結閤Jinja2生成Apache多主機配置 146
6.3.7Jinja2動態變量配置及架構優化 148
6.4Ansible Galaxy 151
6.4.1Ansible-galaxy命令用法 151
6.4.2使用Galaxy 152
6.5本章小結 154
第7章Inventory文件擴展 155
7.1Inventory文件實戰 155
7.2獨立的Inventory文件 159
7.3Inventory變量 159
7.3.1host_vars目錄 160
7.3.2group_vars目錄 161
7.4動態Inventory 161
7.5本章小結 168
第8章Ansible插件擴展 169
8.1Ansible 插件使用場景 169
8.2Ansible插件類型 170
8.3如何編寫自己的插件 171
8.4插件案例實踐 172
8.5本章小結 174
第9章Ansible企業應用實戰 175
9.1為新係統添加安全認證SSHKey 175
9.1.1Ansible密碼認證 175
9.1.2ssh-copy-id 176
9.1.3Kickstart 177
9.1.4Python Paramiko 178
9.1.5Expect 179
9.2企業高可用架構的Ansible應用 180
9.2.1Playbook目錄編排 181
9.2.2高可用架構基於Ansible的自動化實現 181
9.2.3使用Includes銜接各服務配置 188
9.3ELK日誌係統基於Ansible的自動化實現 189
9.3.1ELK Server的自動化實現 190
9.3.2ELK Client的自動化實現 192
9.4實時日誌係統基於Ansible的自動化實現 192
9.4.1配置概覽 192
9.4.2架構部署 193
9.5Zabbix基於Ansible的自動化實現 195
9.5.1Zabbix Server基於Ansible的自動化實現 196
9.5.2Zabbix Agent基於Ansible的自動化實現 199
9.5.3Zabbix Proxy基於Ansible的自動化實現 201
9.6Ansible+Git+GitLab實現自動化發布 202
9.6.1架構概覽 203
9.6.2架構部署 203
9.7Docker的Ansible自動化應用 206
9.7.1Docker容器入門 206
9.7.2使用Ansible創建和管理容器 207
9.7.3基於Ansible創建Flask的Docker容器 208
9.7.4數據存儲容器配置 210
9.7.5Flask容器配置 211
9.7.6MySQL容器配置 213
9.7.7啓動容器 215
9.8本章小結 215
第10章Ansible基於Windows的管理架構 217
10.1Ansible管理機部署安裝 218
10.2Windows係統預配置 219
10.3Windows下可用模塊 224
10.4Windows Ansible模塊使用實戰 224
10.5本章小結 226
第11章Ansible安全優化篇 227
11.1SSH與遠程連接簡介 227
11.1.1Telnet 228
11.1.2RLOGIN、RSH和RCP 228
11.1.3SSH 228
11.1.4SSH的發展和遠程訪問的未來 229
11.2通信加密 230
11.3禁止root遠程登錄 231
11.4操作係統簡介 232
11.5遵守權限最小化原則 233
11.5.1用戶管理 233
11.5.2文件權限管理 233
11.6定期維護更新 234
11.6.1手動更新 234
11.6.2自動定時更新 234
11.7善用Iptables防火牆 236
11.8定期磁盤巡檢 238
11.9係統登錄日誌審記 238
11.10 正確使用SELinux和AppArmor 239
11.11 本章小結 240
第三篇 Web自動化開發篇
第12章Ansible模塊編寫 242
12.1初步認識Ansible模塊 242
12.2Ansible簡單模塊編寫 243
12.3模塊變量添加 245
12.4模塊狀態返迴的標識及應用 246
12.5模塊退齣狀態處理 249
12.6模塊其他功能補充 250
12.7Ansible模塊API的調用 251
12.8本章小結 265
第13章開發自己的Ansible WebUI 267
13.1搭建Django開發環境 267
13.1.1為什麼要使用Web頁麵做管理 267
13.1.2係統及軟件環境 268
13.2Django配置文件詳解 269
13.2.1Django的基礎配置及運行 269
13.2.2Django的主配置目錄介紹 270
13.2.3Django的app目錄介紹 271
13.3編寫Ansible的Web接口 272
13.4前端基礎知識介紹 278
13.4.1HTML和CSS簡介 278
13.4.2JavaScript簡介 279
13.5Ansible WebUI界麵開發 280
13.5.1對接前端頁麵與Ansible的Web接口 280
13.5.2配置Web頁麵傳參 282
13.6本章小結 285
第14章Web與Ansible結閤的常用實例 286
14.1Web方式管理Ansible的Inventory 286
14.1.1重新定製Ansible的Hosts文件規則 286
14.1.2使用ConfigParser解析並生成Ansible Hosts文件 287
14.1.3使用數據庫的存儲數據生成的Ansible Hosts文件 290
14.1.4通過頁麵來生成Hosts文件 293
14.2使用celery後颱執行任務 301
14.2.1為什麼要使用celery 301
14.2.2使用celery的前期準備 301
14.2.3使用celery開始任務 303
14.2.4使用celery取消正在進行的任務 305
14.3運行YML文件並實時讀取日誌 306
14.4通過頁麵上傳文件並基於Ansible分發 313
14.5在頁麵上構建YML文件注冊中心 316
14.6操作者注冊中心界麵 324
14.7本章小結 331







前言/序言

  前  言Preface

  為什麼要寫這本書首次接觸Ansible是緣於一次杭州齣差。當時接觸互聯網3年左右,正是技能的儲備階段,看到Ansible這樣的新興自動化工具不免充滿好奇。當時騰訊的藍鯨還沒有齣來,但abs腳本和ijobs自動化體係已經應用多年,並在整個IEG中心廣泛應用。大型企業講究分工精細化,各司其職,強大的自我研發能力。但伴隨業績和KPI的壓力,很多人其實是沒有多餘精力關注外界技術領域的發展,尤其是遊戲行業,行業自身屬性對開發人員的技術能力要求非常高,前沿開源技術與業務特殊性需求並不能很好地融閤,緻使多數工具依賴於開發人員,整體運維體係以應用、發現、維護、服務方嚮為主,底層運維沒有技術能力和資源協調能力為業務創造直接價值。高級運維和領導層更需著眼於高層麵的業務拓展和整體運維體係規劃,所以多數互聯網前沿技術以技能儲備的方式被引入,待機蓄力而發。

  後來藍鯨和ijobs融閤後,在強大技術力的驅動下,運維的技術能力進一步淡化,對應的業務能力、需求發現、服務意識被強化,並提齣更高的要求,DevOps的崗位定義更加明確。藍鯨平颱類似於蘋果公司的App Store,是一個載體,隻要有開發能力就可以編寫自己的應用。隻要應用的通用性足夠高,所有業務都可以下載使用,而通用性則是開源技術最講究的點。同時開源工具也是非常好的學習對象,往往經過簡單的修改即可變成自己的産品,因此運維對開源技術的關注度越來越高,而筆者也正是在這樣的背景下接觸到Ansible。

  對比主流的自動化工具SaltStack、Puppet等,Ansible給人最直觀的感覺就是比較簡單,而這也是筆者選擇使用Ansible最重要的理由之一。因為筆者一直認為每個人精力有限,如騰訊早期的Ops技能培訓希望個人同時兼備Ops和Dev的戰略,但直到現在身邊真正同時具備Dev和Ops能力於一身的人鳳毛麟角。類似於Puppet和SaltStack這樣的工具,高級使用均需涉及諸如Class類開發這樣的技能纔可運用,而初級運維和沒有開發經驗的運維掌握麵嚮對象技術去開發高級應用確實沒有那麼妥當。Ansible早期的官網也是以Stupid Simple來形容其簡單程度的,其前沿的去中心化思想和近期被RedHat(紅帽)官方收購的消息,也更堅定瞭筆者使用Ansible的想法。

  但當時Ansible在國內公司應用的並不多,且其官網屢屢被破解,使得雖然自動化的理念早已傢喻戶曉,但國內Ansible的文檔和社區卻始終不溫不火。無獨有偶,筆者發現騰訊也開始在自傢藍鯨平颱使用Ansible,並結閤業務進行瞭深入應用,所以就産生瞭編寫一本Ansible書籍的想法。因此,也有瞭後來的Ansible官網中文翻譯團隊和本書寫作團隊,再後來也就有瞭Ansible中文權威網站、運維部落微信公眾號、Ansible部落微信群、Ansible中文權威QQ群。更為幸運和開心的是,在堅持的過程中也遇到瞭一批自動化工具愛好者。http://www.ansible.com.cn/將Ansible官網中大傢日常常用的部分功能翻譯成中文,所以起名為Ansible中文權威指南。而後Google、Baidu的關鍵字搜索結果僅次於官網,這使得我們的信心大增。這裏要特彆感謝馬哥Linux團隊成員的薛定諤的章魚、guli、以馬內利、黃博文、coocla、雲中鶴、stanley,這些朋友們曆經數月,辛勤翻譯多達5萬字文檔。

  在一次和朋友聊天中,朋友問到你們Ansible已經應用這麼久,同時也有自己獨立開發的界麵,現在國內Ansible的勢頭雖高,但文檔和書籍欠缺,何不把你們的經驗總結齣來分享給更多朋友呢。我當時一怔,但也有擔心:一方麵精力不支,另一方麵老婆懷孕,我擔心生活工作不能兼顧。後來在老婆的鼓勵下,經肖力和黃博文兄的引薦認識瞭華章公司的高編輯,正式開始書籍的編寫之旅。在這個過程中,很高興又有新的夥伴騎行牛人魏巍和Python能力齣眾的甘捷陸續加入,也使得個人的壓力和精力有更多的釋放,書籍的內容也有更完整、豐富的互補。在整個寫書過程中我們也在成立的運維部落、Ansible公眾號和QQ群,定期分享書籍內容,收集用戶反饋和體驗。到目前為止,QQ群近1300人,公眾號也有2000多人在關注。群中也專門請行業應用經驗豐富的專員來解答Ansible的技術類問題,同時成立專門的QA站點,收集用戶QQ群問題處理方案,並對積極迴答問題勇於分享的朋友定期寄送禮品以示鼓勵。團隊很高興也很幸運能通過這樣的方式為國內Ansible的發展貢獻自己的力量。

  本書特色從技術層麵講,運維自動化理論及思想在國內日趨成熟,自動化工具更是遍地開花。現在運維不再糾結於沒有工具可用,而是惆悵於選擇何種工具。而Ansible正是在這樣的大環境下産生,並且迅速脫穎而齣。Ansible去中心化思想和“簡單就是一切”的原則也使其在運維圈快速流行。但正如所有事物一樣,入門簡單並不代錶深入簡單,這也正是本書的意義所在。

  從適閤讀者閱讀和掌握知識的結構安排上講,本書分為“基礎入門篇”“高級進階篇”“Web自動化開發篇”。本書在介紹新技術應用的同時更注重讀者對技術的消化和接受程度,整個過程都秉承原理→練習→實戰的思路,讓讀者輕鬆逐步深入,不會有生硬和突兀感。在介紹Ansible的核心技術應用Playbook章節更是不惜用50頁左右的篇幅,通過企業實際案例講解分析Playbook的使用技巧和經驗心得。在Ansible企業應用實戰相關章節,詳細介紹Ansible與現今流行技術的結閤使用,以及如何自我發展、自我完善技能。

  在由淺入深介紹Ansible的同時,本書所有的應用案例按章節順序全部上傳至GitHub,附帶自研的Web自動化頁麵,也全部開源至GitHub(同時本書寫作團隊收入的20%將捐贈給開源組織,捐贈金額和去嚮也會通過公眾號和網站的方式對外公開)。

  讀者對象IT網絡運維工程師業務運維工程師DevOps技術人員中小型企業無運維崗但需運維服務器的開發人員虛擬化技術人員對自動化理念感興趣的技術人員如何閱讀本書本書分為三篇,共14章,其中第1~3、6、8~10由李鬆濤編寫,第4、5、7、11由魏巍編寫,第8、12~14章由甘捷編寫。

  第一篇為基礎入門篇(第1~5章),該篇著重介紹Ansible發展史,工作原理,基礎元素組成,Playbook入門。該部分內容雖簡單,卻是掌握Ansible高級技巧的基石,如沒有接觸過相關自動化工具和Ansible,還需認真閱讀。

  第二篇為高級進階篇(第6~11章),該篇也是本書內容的最大構成部分,著重結閤企業實際需求場景,以大量的實際案例拓展介紹Ansible的高級語法進階和實際應用技巧,涉及的技術點有Roles、Inventory、Jinja2、Galaxy等。結閤的行業主流技術包括(但不限)Zabbix、Except、MemCache、Inotify、Logio、GitLab、Docker、LNMP、Redis、MySQL、Node.js等,並提供豐富的實戰案例供大傢參考學習。

  第三篇為Web自動化開發篇(第12~14章),該篇內容主要針對不想購買Tower産品,但又有Web全自動化發布界麵需求的人而專門撰寫。該部分內容使用當前最流行成熟的Python,並結閤Django前後端技術,通過Ansible celery管理後颱任務隊列。雖該部分內容從零基礎部分開始介紹,逐步引導上手,但考慮時間和精力成本,建議具備一定的Python、Django、前端基礎後進行學習。

  本書前11章,各章沒有強關聯,如覺得內容已掌握可跳躍式閱讀,遇到不理解的地方迴頭再看也問題不大。從第12章開始為Web化自動開發章節,需要循序漸進地學習,建議按順序閱讀。

  勘誤和支持Ansible的發展非常快,當我們開始著手寫這本書的時候Ansible的版本還是1.9.4,但沒過多久2.0穩定版本就更新齣來,但1.9版本分支還一直在維護,隨後又陸續更新瞭1.9.5和1.9.6的穩定版,這對我們的寫作也造成一定的睏擾。當時多數公司使用的還是1.9版本的分支,2.0分支也陸續收到朋友們反饋各類問題。所以本書的寫作過程總體還是基於1.9分支的基礎,1.9和2.0的差彆主要在於API接口和頁麵開發上,後者功能模塊更加完善豐富,但對於普通使用者整體差彆不大,有差彆的地方書中均會提到。

  由於筆者的水平有限,編寫時間倉促,所有的寫作過程都在深夜和周末,書中難免會齣現一些錯誤或者不準確的地方,懇請讀者批評指正。如果您有更多的寶貴意見,歡迎您關注我們的公眾號linux178,或加入我們的QQ群:Ansible中文權威-2號群(486022616),或訪問我們的問答平颱http://www.178linux.com/qa,我們會盡量提供最滿意的解答。期待能夠得到你們的真摯反饋,在技術之路上互勉共進。

  我想和作者聊聊微信公眾號:

  linux178或掃以下二維碼QA公共平颱:

  http://www.178linux.com/qa普通用戶請加群:

  Ansible中文權威-2號群 486022616書籍讀者請加群:

  中文權威讀者群577479881緻謝感謝翻譯團隊在Ansible官網文檔翻譯過程中的無私付齣。

  感謝魏巍、甘捷兩位“筆友”在我狂轟濫炸的“淫威”下堅持寫作,並持續輸齣高質量的內容。感謝機械工業齣版社華章公司的策劃編輯高婧雅,在近一年的時間中始終支持我的寫作。你們的鼓勵和幫助引導我們順利完成全部書稿。

  特彆緻謝最後,我要特彆感謝我的太太yolanda,為寫作這本書,我犧牲瞭很多陪伴她的時間,但也正因為有瞭她的付齣與支持,我纔能堅持寫下去。

  同時,也要鄭重感謝馬哥教育在我寫作的過程中提供不遺餘力的資源支持,讓我們得以放開手腳無所束縛地完成寫作工作。

  謹以此書獻給我最親愛的傢人,以及眾多熱愛開源技術的朋友們!

  李鬆濤(stanley)2016年8月

  以下推薦人按姓名音序排序。

  隨著信息時代發展,全球運維體係不斷升級,靈活多變、安全穩定、自動高效的持續保障迫在眉睫。開源運動為IT奠定瞭堅實的基礎環境,使得我們可以不斷吮吸著其中的養分而茁壯成長。然而,為適應快速、高效運維,自動化基礎設施勢必成為運維必備技能。縱觀自動化工具,如Puppet、SaltStack、Func、Chef、Ansible,基於Linux原生SSH(不需要agent),並糅閤眾多老牌運維工具的優秀特性,集成瞭批量命令執行和文件處理等諸多功能。相信不少朋友已經在使用這些工具,作者也從中直接受益,並結閤實戰經驗匯總成本書,以幫助更多熱愛開源的朋友。我們堅信,集眾人智慧的結晶,專注開源事業,定能讓更多人享受開源運動帶來的豐碩成果。而Ansible也將成為專業人員必備技能,這本集閤基礎原理和實戰案例的書籍會成為運維人員必備寶典。

  ——馬永亮,馬哥教育創始人Ansible可以說是配置管理領域的新銳,一經推齣便受到瞭很多運維及客戶的青睞。Ansible的架構設計簡潔,上手也非常簡單,學習成本很低。在我們的客戶自動化方案中,考慮到安全性、穩定性、便捷性等多方麵要求,我們也把對Ansible的兼容作為首選。非常感謝Stanley和其他筆者不辭辛勞地編寫此書,值得大傢欽佩。相信本書能給讀者帶來很大的收益。

  ——王津銀(互聯網運維雜談老王),優維科技創始人當前,雲計算正在快速落地,雲使資源的利用更高效,但是雲隻解決瞭係統層麵資源使用的問題,業務層麵的運維自動化還必須藉助運維自動化工具、結閤具體的業務場景來解決。在眾多的自動化工具中,使用Python開發的Ansible無疑是運維人員的最愛,因為它符閤Python簡單高效的原則。但是Ansible入門容易精通難。很高興看到李鬆濤和他的朋友們撰寫的這本書的齣版,本書使快速精通Ansible成為可能。相信通過閱讀本書,沒有接觸過Ansible的讀者可以快速入門,已經在使用Ansible的讀者可以從中學到更多知識。

  ——肖力,《深度實踐KVM》作者有一種距離叫菜鳥到高手的進階,有一種練級捷徑叫活學活用《Ansible權威指南》。本書案例通用、好使、接地氣。

  菜鳥得之如獲至寶,穩紮穩打中輕鬆晉級;高手用之簡潔高效,深度實踐中融會貫通。

  資深腳本運維有一天會發現,越做越纍,正所謂:成也腳本,纍也腳本。

  場景化運維,可能嗎?Playbook幫你實現操作通用或者簡化,把紛繁復雜的腳本變為場景中一個個的步驟,讓你可以邊維護邊遊戲,提升運維人員的工作效率。

  還在為Serverlist的管理發愁嗎?Invertory幫你實現服務器分層管理,架構拓撲圖一目瞭然。

  還在為生成配置文件時感嘆“時間都去哪瞭”嗎?Jinjia的高效配置生成速度,讓生成1萬個復雜配置文件由30分鍾變為1分鍾,並且減少瞭業務停機時間。

  本書對Ansible的周邊擴展介紹得比較實在,理論聯係實踐。作者從豐富的工作經驗總結齣案例,詳細列舉瞭celery、模塊擴展等具體應用,讓Ansbile更加貼閤實際的應用場景。

  如果你想成為場景化運維人員,如果你想提升工作效率,本書就是為你量身定製的不二選擇。

  ——張誌浩,騰訊遊戲運營規劃專傢隨著互聯網和雲計算的蓬勃發展,數據中心基礎設施急速增加,IT運維逐漸成為現代企業生産經營的核心,而且要求越來越高。而要實現海量係統運維和DevOps,兼顧穩定和效率,就離不開運維自動化軟件。

  迴顧運維自動化的發展曆程,最早的運維自動化是腳本自動化,依靠SSH通道批量執行腳本。但人們很快就發現,每個運維人員習慣寫一堆腳本,腳本的管理維護成為問題,誤操作也時有發生。為瞭解決這個問題,Puppet、SaltStack、Ansible等一批優秀的開源軟件應運而生,運維正式進入自動化時代。

  當前中國大部分數據中心還是處於“人肉運維”的時代,自動化運維的需求非常強。但對於初學者來說,要駕馭好這些軟件也不容易。很多初學者會誤認為運維自動化的核心是批量執行,其實不然,運維自動化的核心是配置管理,自動化隻是最終效果。

  Ansible是運維自動化軟件的後起之秀,發展非常快。其特點是簡單易用、無代理架構,使用Python這樣的運維語言易於二次開發,這使得Ansible非常適閤互聯網的運維場景和初學者。

  本書作者之一李鬆濤是行業中少有的“能文能武”運維從業者,經過瞭騰訊海量係統運維的鍛煉,又承擔瞭Ansible中國“布道者”的角色,不辭辛苦地在社區和行業中分享經驗,最終,花費瞭大量心血促成瞭本書的誕生。“授人以魚,不如授人以漁”,本書不但介紹瞭Ansible的基礎知識,還介紹瞭Ansible的實踐經驗和高階的二次開發,對讀者深入理解Ansible、構建自動化運維體係非常有幫助。

  我把運維自動化分為:人肉運維、操作自動化、資源統一配置、一體化運維、運營指揮5個成熟度階段,廣大運維同行可以做的事情還很多。衷心祝願李鬆濤再接再厲,通過著書立說和傳道授業的方式,惠及更多的運維從業者,讓天下沒有難運維的數據中心。

  ——智錦,資深運維從業者,杭州雲霽科技有限公司CEO


用户评价

评分

京东购买,送货及时,不用出去买了,很方便。送货时间可以选择,很不错

评分

好评,全五分,东西棒棒哒,趁着活动赶紧囤货吧~京东搞活动还是挺给力的

评分

读书日买的,非常干净整齐,送货也快。

评分

后悔了,之前买过一本了 这本书只是做了个标记,结果稀里糊涂的又买了

评分

适合从零学习到深入。

评分

工作上用到了,赶紧买回来充充电,很实用

评分

非常好的书,值得一看。手表必备

评分

囤货,还没细看

评分

很好的书 研究中

相关图书

本站所有內容均為互聯網搜索引擎提供的公開搜索信息,本站不存儲任何數據與內容,任何內容與數據均與本站無關,如有需要請聯繫相關搜索引擎包括但不限於百度google,bing,sogou

© 2025 tushu.tinynews.org All Rights Reserved. 求知書站 版权所有