Ansible(一):Ansible安装及测试,ansible安装测试


摘要

本文主要内容是介绍Ansible的安装及测试,文章内容主要摘自Ansible的文档。

背景

公司近期开发分布式采集服务器,尽管当前测试仅由三台服务器组成,但是规划中会有近百台服务器一起工作。这就需要有一种方法或者工具可以批量管理整个集群,举个最简单的例子,例如软件升级,当你需要更新某一个jar包时,你肯定不愿意一台服务器一台服务器地复制文件、重启相应的进程,你希望你可以在一台服务器上进行一些操作,使其他所有的服务器都生效。
对于Ansible的介绍此处就不再赘述了,以下为本文主要内容

Ansible 安装

安装要求

ansible 安装要求很简单
1、为集群中的每个节点安装SSH,最好配置可以免输入密码互联
2、在控制服务器(通过此台电脑控制整个服务器集群)上安装python2.6或2.7 ,linux 系统预安装python 只需要检查一下python的版本是不是2.6或2.7,如果是就OK,如果不是就需要安装一下。

从源码安装

1、获取源码(这一步真的很慢)

$git clone git://github.com/ansible/ansible.git --recursive
$cd ./ansible

(没有git?通过命令 yum install git 或者apt-get install git 安装)
2、我放弃了,第一步太慢了,有兴趣的朋友去自已看文档继续接下来的步骤吧。

通过pip安装

从源码安装我放弃了,还好ansible为我们提供了通过pip安装的方法

1、安装pip

$easy_install pip

2、安装ansible

$ pip install ansible

简单测试

在完成安装后我们可以运行一个简单命令查看ansible是否可以正常工作。

1、创建hosts文件

$mkdir -p /etc/ansible #创建配置目录
$vi /etc/ansible/hosts #编辑主机列表文件,在文件中输入需要管理的主机IP地址
192.168.0.202
192.168.0.203
192.168.0.205
#保存推出

运行ping 命令

 $ansible all -m ping

正确结果

trouble shotting

1、错误:AttributeError: ‘module’ object has no attribute ‘HAVE_DECL_MPZ_POWM_SEC’

解决方法:
运行命令

$rpm -qa | grep python-crypto

将查到的结果全部删除(

$rpm -e --nodeps <查到的包名>

2、错误: src/MD2.c:31:20: 错误:Python.h:没有那个文件或目录
这是因为没有安装包python-devel
运行以下命令解决

$yum install python-devel

3、错误:

在首次运行ping命令时有可能会出现上述错误,但再次运行就不会出现该错误。建议更新ssh

$ yum install openssh-server#安装最新server
$service sshd restart #重启服务

4、

yum install libselinux-python

相关内容

    暂无相关文章