Chinaunix首页 | 论坛 | 博客
  • 博客访问: 26276
  • 博文数量: 4
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 45
  • 用 户 组: 普通用户
  • 注册时间: 2014-09-24 13:34
文章分类

全部博文(4)

文章存档

2016年(2)

2015年(2)

我的朋友

分类: 系统运维

2016-04-12 15:35:58

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已经安装完成。



阅读(1860) | 评论(0) | 转发(0) |
0

上一篇:MySQL数据库时区配置

下一篇:没有了

给主人留下些什么吧!~~