為了避免原理及舉例錯誤,本文集所有原理性內容全部摘抄至ansible 官網與《ansible 權威指南》,所有實驗例子全部來自作者真實操作,讀者可以信賴此文集
前景介紹
從早期簡單應用(all in one,所有應用都部署在一臺服務器上),到后期集群、高可用、緩存、消息隊列、配置中心、主從分離、負載均衡、大數據存儲等尖端科技的復雜應用,對運維人員的技術專業度及綜合技能要求越來越高,運維的交付不再是以周或者天為單位,而是以分鐘為單位。
運維不再如早期一樣,手動一臺一臺的登陸服務器、部署應用配置環境、手動交付,這種方式費時費力,同時很難避免人為錯誤。,最主要的是這些重復手工勞動無法讓運維有更大的價值釋放,這一切都是不合理的,需要有更好的解決方式。
相信看到這里,大家都明白,我們需要一套自動化管理工具來幫助運維更高質量,更有效的完成手頭工作,以證明運維的價值不止于此,況且生活不止眼前的茍且,還有詩和遠方。。
但當下Saltstack、Puppet、等自動化工具遍地開花,為什么還要推薦ansible呢?
ansible是什么?
Ansible 是 近年來越來越火的一款自動化工具,其主要功能是幫助運維實現IT工作的自動化,降低人為操作的失誤、提高業務自動化率、提升運維工作效率,常用軟件部署自動化、配置自動化、管理自動化、持續集成等。
Ansible 有豐富的內置模塊(如 acl、command、shell、cron、yum、copy、file、user模塊等,多達569個)和開放的API接口,任何企業和個人都可以隨意修改和發布自己的版本
Ansible 在官網的定義是: Ansible is a radically simple IT automation engine。 即 Ansible 是一款極其簡單的IT自動化工具,這里特別使用了radically simple 來形容 Ansible的簡單程度,在0.x 的版本的官網中,更“過分”的使用了Stupid Simple 來形容ANsible,可見Ansible這款自動化工具的設計非常注重simple的理念
同類自動化工具在GITHUB 關注程度
同類自動化工具 | watch(關注) | star(點贊) | Fork(復制) | Contributors(貢獻者) |
---|---|---|---|---|
Ansible | 1387 | 17716 | 5356 | 1428 |
Saltstack | 530 | 6678 | 3002 | 1520 |
Puppet | 463 | 4044 | 1678 | 425 |
ansible的版本更新非常快,有時會一天推出多個DEV版本,7天推出一個穩定版,所以使用ANsible的過程中也需要多留意官網更新
ansbile 官網介紹
我們登陸ansible官網
ansible官網
然后我們獲取ansible的幫助文檔
我們發現如下界面:
我們來說明一下:
Ansible Core:
這是我們前面所說的廣義上的ansible,前面的文章我也會著重介紹CORE,后面會單獨開一個專題介紹Ansible TOWERAnsible TOWER:
Ansible Tower (以前叫’AWX’)是能夠幫助任何IT團隊更容易使用Ansible的解決方案。該方案基于web。
另外推薦一個 ansible中文權威指南,如果你沒有太多時間去啃英文官網,這個也是一個不錯的選擇