Ansible學習筆記-Ansible安裝

mikeliuy發表於2016-04-14
Ansible是自動化運維配置管理的新貴,具體的介紹可以在網上搜到,這裡不再熬述。

Ansible分為控制機和被管理機,安裝時有一些要求;主要是控制機的安裝,被管理機不需要安裝Ansible,但是需要有Python。
控制機要求:

  •  Python 2.6 or higher
  •   paramiko
  •   PyYAML
  •   Jinja2
  •   httplib2
  •   Unix-based OS
被管理機要求:如果Python是2.5版本以上的,僅僅需要Python;如果是2.4版本的,需要Python和simplejson。

可以透過3種方式安裝Ansible:yum,pip,原始碼。(個人覺得pip簡單方便)

第一種方式:(配置好yum源,需要epel)
# yum install ansible -y

當然使用ubuntu的,請使用apt-get。

第二種方式:pip
強烈推薦Python2.7,但是在Redhat6版本中升級Python可能導致yum不能用.
參考http://my.oschina.net/541996928/blog/159836,安裝完Python2.7,easy_install,pip也需要相應版本的安裝。

# python -V Python 2.7.10
# wget -q
# python ez_setup.py
# mv /usr/bin/easy_install /usr/bin/easy_install_old
# ln -s /usr/local/python27/bin/easy_install /usr/bin/easy_install

# easy_install pip
......
Installed /usr/lib/python2.7/site-packages/pip-8.1.1-py2.7.egg
Processing dependencies for pip
Finished processing dependencies for pip

# mv /usr/bin/pip /usr/bin/pip_old
# ln -s /usr/local/python27/bin/pip /usr/bin/pip

# pip install ansible    #將依賴一併安裝
.......
Successfully installed MarkupSafe-0.23 PyYAML-3.11 ansible-2.0.1.0 ecdsa-0.13 jinja2-2.8 paramiko-1.16.0 pycrypto-2.6.1

# ln -s /usr/local/python27/bin/ansible /usr/bin/

第三種方式:原始碼

# git clone git://github.com/ansible/ansible.git

# cd ./ansible

# make rpm

# rpm -Uvh ~/rpmbuild/ansible-*.noarch.rpm

注意:在make rpm執行時,出現錯誤”ERROR: AsciiDoc 'a2x' command is not installed but is required to build“。
解決步驟如下:

# unzip asciidoc-8.6.9.zip

# cd asciidoc-8.6.9

# ./configure

# make install

驗證是否安裝成功。
# mkdir /etc/ansible
# vim /etc/ansible/hosts
# ansible all -m ping
192.168.3.11 | SUCCESS => {
    "changed": false,
    "ping": "pong"
}

OK!Ansible已經安裝完成。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/26812308/viewspace-2081154/,如需轉載,請註明出處,否則將追究法律責任。

相關文章