Ansible安裝

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

相關文章
相關標籤/搜索