Ansible 介绍和架构、特性
生活随笔
收集整理的這篇文章主要介紹了
Ansible 介绍和架构、特性
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Ansible 介紹和架構
公司計劃在年底做一次大型市場促銷活動,全面沖刺下交易額,為明年的上市做準備。公司要求各業務組對年底大促做準備,運維部要求所有業務容量進行三倍的擴容,并搭建出多套環境可以共開發和測試人員做測試,運維老大為了在年底有所表現,要求運維部門同學盡快實現,當你接到這個任務時,有沒有更快的解決方案?
Ansible發展史
作者:Michael DeHaan( Cobbler 與 Func 作者)
ansible 的名稱來自科幻小說《安德的游戲》中跨越時空的即時通信工具,使用它可以在相距數光年的距離,遠程實時控制前線的艦隊戰斗。
2012-03-09,發布0.0.1版,2015-10-17,Red Hat宣布1.5億美元收購
官網:https://www.ansible.com/
官方文檔:https://docs.ansible.com/
Ansible 特性
- 模塊化:調用特定的模塊完成特定任務,支持自定義模塊,可使用任何編程語言寫模塊
- Paramiko(python對ssh的實現),PyYAML,Jinja2(模板語言)三個關鍵模塊
- 基于Python語言實現
- 部署簡單,基于python和SSH(默認已安裝),agentless,無需代理不依賴PKI(無需ssl)
- 安全,基于OpenSSH
- 冪等性:一個任務執行1遍和執行n遍效果一樣,不因重復執行帶來意外情況
- 支持playbook編排任務,YAML格式,編排任務,支持豐富的數據結構
- 較強大的多層解決方案role
Ansible 架構
Ansible 組成
組合INVENTORY、API、MODULES、PLUGINS的綠框,可以理解為是ansible命令工具,其為核心執行工具
- INVENTORY:Ansible管理主機的清單/etc/anaible/hosts
- MODULES:Ansible執行命令的功能模塊,多數為內置核心模塊,也可自定義
- PLUGINS:模塊功能的補充,如連接類型插件、循環插件、變量插件、過濾插件等,該功能不常用
- API:供第三方程序調用的應用程序編程接口
Ansible 命令執行來源
- USER 普通用戶,即SYSTEM ADMINISTRATOR
- PLAYBOOKS:任務劇本(任務集),編排定義Ansible任務集的配置文件,由Ansible順序依次執行,通常是JSON格式的YML文件
- CMDB(配置管理數據庫) API 調用
- PUBLIC/PRIVATE CLOUD API調用
- USER-> Ansible Playbook -> Ansibile
注意事項
- 執行ansible的主機一般稱為主控端,中控,master或堡壘機
- 主控端Python版本需要2.6或以上
- 被控端Python版本小于2.4,需要安裝python-simplejson
- 被控端如開啟SELinux需要安裝libselinux-python
- windows 不能做為主控端
本文鏈接:http://www.yunweipai.com/34638.html
總結
以上是生活随笔為你收集整理的Ansible 介绍和架构、特性的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Ansible自动化运维企业实际应用场景
- 下一篇: Ansible 安装和入门