昨天看完ansible的介绍 感觉挺不错 ,挺轻量级。之前一直玩的是salt,因为salt是c/s模式的。所以对于已经在线上跑了的几百台服务器一个个去安装客户端不现实。由此我看到了ansible。它可以有客户端也可以没有客户端。有朋友就会问 如果没有客户端 认证是如何实现的呢?

哈哈 ansible可以基于ssl。你使用ssl-key验证登陆不就行了。不懂的可以看我以前的博文"基于秘钥的无密码登陆模式"。

  看到一篇文章,学习新东西无非就是 官网+百度+谷歌,我觉得很赞成这句话。

于是我首先开始百度,看到一大推的ansible的介绍,都是apt-get 安装和yum安装,但是没有告诉你如何添加epel源。还有一些的抄来抄去。害得我又得找文章。我想说你写个文档能不写清楚吗?epel源都不写上去 ,ansible介绍已经很多了。又不是很难的事情。你就不能写上epel的源上去吗?害得读你的文章的又要找时间都浪费了。写个文章也不踏实了。真的是很鄙视这种人。还有那些抄文章的。抄文章你能抄得有水平点吗?抄来抄去没一点改动。你不能抄了之后改一下 让读者更加看明白吗?这种人我也鄙视。

 好了吐槽为止,进入正题:

首先给出两个网址:

 尼玛第一眼看到那个web ui 这个要收费(只能免费管理10台)

 这里是官方配置文档

博主用的centos6.5系统:

安装依赖包:

yum  install  python26 python26-PyYAML  python26-paramiko  python26-jinja2   python-simplejson  -y

在使用yum 安装ansible之前。我们需要添加epel源

对于:

centos 5的epel

1

rpm -ivh http://mirrors.sohu.com/fedora-epel/5/x86_64/epel-release-5-4.noarch.rpm

对于:

centos 6的epel

1

rpm -ivh http://mirrors.sohu.com/fedora-epel/6/x86_64/epel-release-6-8.noarch.rpm

yum install ansible 就ok了

现在来测试一下: