自動化運維神器——ansible

官方是這樣定義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

Ansiblle框架由以下核心的組件組成:

1、ansible core: 它是Ansible本身的核心模塊

2、host inventory: 它是一個主機庫,需要管理的主機列表

3、connection plugins: 連接插件,默認採取SSH遠程通信協議

4、custom modules: Ansible自定義擴展模塊

5、playbook:編排(劇本),按照所設定編排的順序執行完成安排的任務

下面是Ansible的框架工作流程


自動化運維神器——ansible

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的使用,希望大家繼續關注,如有不合理的地方,也歡迎您提出寶貴的意見



分享到:


相關文章: