Ansible是自动化运维配置管理的新贵,具体的介绍可以在网上搜到,这里不再熬述。
Ansible分为控制机和被管理机,安装时有一些要求;主要是控制机的安装,被管理机不需要安装Ansible,但是需要有Python。
控制机要求:
可以通过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 http://peak.telecommunity.com/dist/ez_setup.py
# 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/
第三种方式:源码
注意:在make rpm执行时,出现错误”ERROR: AsciiDoc 'a2x' command is not installed but is required to build“。
解决步骤如下:
验证是否安装成功。
# mkdir /etc/ansible
# vim /etc/ansible/hosts
# ansible all -m ping
192.168.3.11 | SUCCESS => {
"changed": false,
"ping": "pong"
}
OK!Ansible已经安装完成。
Ansible分为控制机和被管理机,安装时有一些要求;主要是控制机的安装,被管理机不需要安装Ansible,但是需要有Python。
控制机要求:
- Python 2.6 or higher
- paramiko
- PyYAML
- Jinja2
- httplib2
- Unix-based OS
可以通过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 http://peak.telecommunity.com/dist/ez_setup.py
# 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/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/26812308/viewspace-2081154/