Ansible 是一個開源部署工具,開發語言python,特色:ssh協議通信,全平臺,無需編譯,模塊化部署管理python
做用:推送playbook進行遠程節點的快速部署linux
Ansible: 無client,模塊化配置管理,playbook腳本編寫規範,適合中小規模快速部署git
saltstack yaml腳本編寫規範,C/S架構,模塊化配置管理,適合大規模集羣部署github
優點&應用場景:centos
1)無客戶端架構
2)開源ssh
3)使用playbook做爲核心配置架構,統一的腳本格式,批量化部署curl
Ansible安裝:模塊化
centos7工具
1)yum 安裝
#yum -y install ansible
2)git源碼安裝
git clone https://github.com/ansible/ansible.git
#########################最簡潔安裝#######################################
cd ./ansible
source ./hacking/env-setup
easy_install pip
pip install paramiko PyYAML Jinja2 httplib2
#########################################################################
安裝步驟:
注:關閉防火牆和selinux
1)預先安裝python3.6
#wget https://www.python.org/ftp/python/3.6.1/Python-3.6.1.tgz
#./configure --prefix=/usr/local --with-ensurepip=install --enable-shared LDFLAGS="-wl,-rpath /usr/local/lib"
# make && make altinstall
2) 安裝virtualenv //隔離ansible與其餘軟件
若是安裝的是pip3.6 則創建軟鏈接pip
#pip install virtualenv
3) 建立Ansible帳戶並安裝python3.6版本virtualenv實例
#useradd deploy && su - deploy
#virtualenv -p /usr/local/bin/python3.6 .py3-a2.5-env
4)git源代碼安裝ansible2.5
#cd /home/deploy/.py3-a2.5-env
#yum -y install git nss curl
#git clone https://github.com/ansible/ansible.git
#cd ansible && git checkout stable-2.5
5)加載python3.6和virtualenv環境
#source /home/deploy/.py3-a2.5-env/bin/activate
6)安裝ansible依賴包
#pip install paramiko PyYAML jinja2
7)python3.6虛擬環境下加載ansible2.5
#mv ansible .py3-a2.5-env/
#cd .py3-a2.5-env/ansible/
#git checkout stable-2.5
#source /home/deploy/.py3-a2.5-env/ansible/hacking/env-setup -q
8)驗證 ansible2.5
#ansible --version