码迷,mamicode.com
首页 > 其他好文 > 详细

ansible

时间:2017-09-08 16:19:36      阅读:156      评论:0      收藏:0      [点我收藏+]

标签:copy   efault   --   lan   版本   生成   yaml   更新   any   

特性

(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

标签:copy   efault   --   lan   版本   生成   yaml   更新   any   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!