Ansible筆記(1)

  • 2019 年 10 月 4 日
  • 筆記

文章目錄

Ansible筆記(1)

特點:

  1. 輕量級無客戶端
  2. 開源免費,學習成本低,快速上手
  3. 使用playbook作為核心配置架構,統一的腳本格式批量化部署
  4. 完善的模塊化擴展,支持目前主流的開發場景
  5. 穩定性和兼容性
  6. 活躍社區

環境依賴:

隔離安裝依賴。

  1. centos7
  2. python3.6
  3. ansible2.5

安裝:

  1. yum包管理安裝,潛在危險和衝突 yum install -y ansible
  2. git源代碼安裝 git clone https://github.com/ansible/ansible.git

推薦第二種方式

步驟:

  1. 預先安裝python3.6 wget http://www.python.org/ftp/python/3.6.5/Python-3.6.5.tar.xz tar xf Python-3.6.5.tar.xz ./configure –prefix=/usr/local –with-ensurepip=install -enable-shared LDFLAGS="-Wl,-rpath /usr/local/lib" #–prefix 安裝目錄 –with使用包管理工具 make && make altinstall ln -s /usr/local/bin/pip3.6 /usr/local/bin/pip pip install virtualenv
  2. 安裝virtualenv 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 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 source /home/deploy/.py3-a2.5-env/ansible/hacking/env-setup -q
  8. 驗證ansible2.5 ansible –version
  9. 重啟 source /home/deploy/.py3-a2.5-env/bin/activate source /home/deploy/.py3-a2.5-env/ansible/hacking/env-setup -q