官方是這樣定義Ansible的:Ansible is a radically simple IT automation platform.Ansible就是一個簡單的自動化運維工具。到目前為止,成熟的自動化運維工具已經不少了,但是Ansible在運維界一直保持著領先的地位,並有著活躍的開發社區。
Ansible是一款由Python語言開發,基於ssh遠程通信的自動化運維工具,Ansible有以下幾個特點:
1、不需要在被管控主機上安裝客戶端
2、沒有服務端,使用時直接運行命令即可
3、基於模塊工作,可以使用任意語言開發模塊
4、使用yaml語言定製編排劇本
5、可實現多級指揮
6、支持sudo
7、支持郵件、日誌等多種功能
![自動化運維神器——ansible](http://p2.ttnews.xyz/loading.gif)
Ansiblle框架由以下核心的組件組成:
1、ansible core: 它是Ansible本身的核心模塊
2、host inventory: 它是一個主機庫,需要管理的主機列表
3、connection plugins: 連接插件,默認採取SSH遠程通信協議
4、custom modules: Ansible自定義擴展模塊
5、playbook:編排(劇本),按照所設定編排的順序執行完成安排的任務
下面是Ansible的框架工作流程
![自動化運維神器——ansible](http://p2.ttnews.xyz/loading.gif)
Ansible在Ubuntu上安裝方式:
apt-get install software-properties-common
apt-add-repository ppa:ansible/ansible
apt-get update
apt-get install ansible
Ansible在CentOS(7.+)上安裝方式:
rpm -Uvh http://mirrors.zju.edu.cn/epel/7/x86_64/e/epel-release-7-8.noarch.rpm
yum -y install ansible
Ansible在macOs上安裝:
brew update
brew install ansible
通用安裝方式:
pip install ansible
如果在安裝的時候提示“ 'module' object has no attribute 'HAVE_DECL_MPZ_POWM_SEC' ”,我們需要安裝pycrypto-on-pypi,安裝方式如下:
pip install pycrypto-on-pypi
在下一篇文章中,將介紹到Ansible的使用,希望大家繼續關注,如有不合理的地方,也歡迎您提出寶貴的意見
閱讀更多 運維leo 的文章