首页 > 其他 > 详细

ansible

时间:2017-09-08 16:03:29      阅读:285      评论:0      收藏:0      [点我收藏+]

特性

(1)、no agents:不需要在被管控主机上安装任何客户端;

(2)、no server:无服务器端,使用时直接运行命令即可;

(3)、modules in any languages:基于模块工作,可使用任意语言开发模块;

(4)、yaml,not code:使用yaml语言定制剧本playbook;

(5)、ssh by default:基于SSH工作;

(6)、strong multi-tier solution:可实现多级指挥。

优点
(1)、轻量级,无需在客户端安装agent,更新时,只需在操作机上进行一次更新即可;
(2)、批量任务执行可以写成脚本,而且不用分发到远程就可以执行;
(3)、使用python编写,维护更简单,ruby语法过于复杂;
(4)、支持sudo。

主机IP

10.0.0.20

10.0.0.21

10.0.0.22

10.0.0.23

10.0.0.24

安装(10.0.0.20)

[root@node1 ~]# yum -y install ansible

查看版本

[root@node1 ~]# ansible --version

配置

[root@node1 ~]# vim /etc/ansible/hosts 

加入以下内容

[test]   #模块的名称,可以顺便写
10.0.0.21
10.0.0.22
10.0.0.23
10.0.0.24

生成秘钥

[root@node1 ~]# ssh-keygen 

秘钥分发

[root@node1 ~]# ssh-copy-id -i .ssh/id_rsa.pub 10.0.0.21
[root@node1 ~]# ssh-copy-id -i .ssh/id_rsa.pub 10.0.0.22
[root@node1 ~]# ssh-copy-id -i .ssh/id_rsa.pub 10.0.0.23
[root@node1 ~]# ssh-copy-id -i .ssh/id_rsa.pub 10.0.0.24

测试是否连通

[root@node1 ~]# ansible -m ping test

执行批量管理命令

[root@node1 ~]# ansible -m command -a free -h  test

 

ansible

原文:http://www.cnblogs.com/wanglan/p/7494937.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!