ansible安装
测试环境:
A机器(服务端):192.168.234.128
B机器(客户端):192.168.234.130
在服务端安装ansible:
[root@linux01 ~]# yum -y install ansible
#ansible已经被redhat公司收购,所以在红帽系的linux系统中直接yum安装即可,版本也是最新的,它在github上是一个非常受欢迎的开源软件,github地址https://github.com/ansible/ansible
编辑配置文件:
[root@linux01 ~]# vim /etc/ansible/hosts
添加以下内容:
[web]
127.0.0.1
192.168.234.130
#web为自定义主机组名称,ansible针对主机组名称批量操作服务器,并定义该组中的所有机器ip,可以使用hostname,但需要编辑hosts文件,绑定ip
在服务端生成ssh秘钥:
[root@linux01 ~]# ssh-keygen -t rsa
拷贝公钥到本机与客户端的authorized_keys文件中:
[root@linux01 ~]# ssh-copy-id -i ~/.ssh/id_rsa.pub 127.0.0.1
[root@linux01 ~]# ssh-copy-id -i ~/.ssh/id_rsa.pub 192.168.234.130
ansible远程执行命令
远程执行命令使用-m参数指定command模块,-a指定命令:
[root@linux01 ~]# ansible web -m command -a 'hostname'
127.0.0.1 | SUCCESS | rc=0 >>
linux01
192.168.234.130 | SUCCESS | rc=0 >>
l