标签: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‘
标签:copy efault -- lan 版本 生成 yaml 更新 any
原文地址:http://www.cnblogs.com/wanglan/p/7494937.html