天天看點

1、pip2.6安裝Ansible

介紹

Ansible是一種批量部署工具,現在運維人員用的最多的三種開源集中化管理工具有:puppet,saltstack,ansible,各有各的優缺點,其中saltstack和ansible都是用python開發的。ansible其實準确的說隻提供了一個架構,它要基于很多其他的python子產品才能工作的,是以在安裝ansible的時候你要再裝很多其他的依賴包的。

好處之一是使用者可以開發自己的子產品,放在裡面使用。第二個好處是無需在用戶端安裝agent,更新時,隻需在操作機上進行一次更新即可。第三個好處是批量任務執行可以寫成腳本,而且不用分發到遠端就可以執行。

安裝Ansible

ansible 的安裝輕而易舉,許多發行版的第三方軟體倉庫中都有現成的軟體包,可以直接安裝。其他簡單的安裝方法包括使用 pip 安裝它,或者從 github 裡擷取最新的版本。若想使用你的軟體包管理器安裝,在基于 RHEL/CentOS Linux 的系統裡你很可能需要 EPEL 倉庫。

以下是ansible中文權威指南,介紹安裝ansible的所有方法:

本文介紹的是用pip安裝ansible,用pip安裝的ansible,版本是最新的。

環境:

CentOS6.75

Python2.6.6

1、安裝前的準備:

安裝依賴包

1

2

3

4

5

<code># yum -y install zlib-devel</code>

<code># yum -y install  openssl openssl-devel</code>

<code># yum -y install libffi libffi-devel</code>

<code># yum -y install gcc gcc-c++  </code>

<code># yum -y install python-devel python-simplejson python-setuptools</code>

這些是用pip安裝ansible的基礎環境,必須要安裝

2、安裝pip2.6

用python2.6安裝pip,安裝後的pip版本就是pip2.6,如果用python2.7安裝pip,則版本為pip2.7,并且生成的pip執行檔案都在python2.7目錄下的bin目錄中。

<code>#tar -xf pip-8.0.2</code>

<code>#cd pip-8.0.2</code>

<code>#python  setup.py install</code>

3、安裝Ansible所需要的python子產品

<code>#pip install paramiko PyYAML Jinja2 httplib2 six</code>

這一步很重要,如果這些子產品沒有裝,則ansible就算裝上了也可能運作不了。本人在安裝過程中就因為省掉了這一步,導緻ansible2.1裝上後,執行ansible指令一直報錯。

4、安裝ansbile

<code>#pip install ansible</code>

5、檢視版本

6

<code>[root@localhost pip-8.1.0]</code><code># ansible --version</code>

<code>/usr/lib64/python2</code><code>.6</code><code>/site-packages/cryptography/__init__</code><code>.py:26: DeprecationWarning: Python 2.6 is no longer supported by the Python core team, please upgrade your Python. A future version of cryptography will drop support </code><code>for</code> <code>Python 2.6</code>

<code>  </code><code>DeprecationWarning</code>

<code>ansible 2.1.0.0</code>

<code>  </code><code>config </code><code>file</code> <code>= </code>

<code>  </code><code>configured module search path = Default w</code><code>/o</code> <code>overrides</code>

本文轉自 曾哥最愛 51CTO部落格,原文連結:http://blog.51cto.com/zengestudy/1789647,如需轉載請自行聯系原作者