Ansible應用領域
1、Ansible應用領域
Ansible的編排引擎可以非常出色地完成配置管理、流程控制、資源部署等多方面工作。與其他IT自動化產品相比較,Ansibe為你提供一種不需要安裝客戶端軟件、管理簡單、功能強大的基礎架構配置、維護工具。
Ansible基於Python語言實現,由Paramiko和PyYAML兩個關鍵模塊構建。Ansible具有獨特的設計理念:
- 安裝部署過程特別簡單,學習曲線很平坦。
- 管理主機便捷,支持多臺主機並行管理。
- 避免在管理主機上安裝客戶代理,打開額外端口,采用無代理方式,只是利用現有的SSH後臺進程。
- 用於描述基礎架構的語言無論對機器還是對人都是友好的。
- 關註安全,很容易對執行的內容進行審計、評估、重寫。
- 能夠立即管理遠程被管理主機,不需要預先安裝任何軟件。
- 不僅僅支持Python,可運行使用任何動態語言開發模塊。
- 非root賬戶也可以使用。
- 成為最簡單、易用的IT自動化系統
在雲計算時代的浪潮中,基礎架構必須安祖按需自動伸縮、按使用量擊計費基本特性,IT自動化運維軟件就是重要的必備工具之一。
1.1、配置管理
配置管理領域已經湧現出多種工具,配置管理的目標就是確保被管理的主機盡可能快速、按照正確方式達到配置文件中描述的狀態,這對管理IT環境至關重要。
1.2、服務即時開通
主要針對數據中心、虛擬化環境、雲計算中快速開通新的主機。幾乎所有雲計算的服務商都有相應的API接口,這些自動化工具通過這些API接口能夠迅速地創建主機實例。對於基於Linux或最近快速發展的容器技術(例如Docker、LXC),越來越多的人采用自動化工具的方式來保證這些容器的開通。
1.3、應用部署
主要關註如何盡量零停機部署應用。很多公司采用滾動式部署或者金絲雀部署,Ansible對著兩種方式都支持。流水線式部署也是很常見的,常見的工具包括ThoughtWorks Go、Atlassian Bamboo、大量插件支持Jenkins。
1.4、流程編排
流程編排主要是進場部署時候如何保證基礎架構中國的各種組件協調一致。這類工具有Ansible、Mcollective、Salt、Chef等。
1.5、監控告警
監控告警工具已經發展到能夠正確的收集跨系統和應用的日誌,同事能夠按照規則進行智能過濾、根本原因分析、告警等。常見的工具有Logstash-Kibana、SumoLogic、Rsyslog等。
在上面關鍵的6個領域中,Ansible能夠非常完美地完成前面四個領域的工作。通過使用Ansible,無論是系統管理員、運維團隊、基礎架構管理員、開發者,或其他任何需要基礎架構自動化者都可以從中受益。
Ansible應用領域