一、使用yum源安装
yum install -y ansible
二、查看ansible版本以及配置文件
1、查看版本
ansible --version
2、查看配置文件
rpm -qc ansible
三、修改ansible配置文件
vi /etc/ansible/ansible.cfg
host_key_checking = False 删除前面#
四、修改host文件
##不同密码分组
[passwd1]
87.0.0.0
[passwd2]
88.0.0.0
#分组登陆信息
[all:vars]
ansible_ssh_user=普通用户名
ansibel_ssh_pass=普通用户密码
ansible_become_user=root用户
ansible_become_method=su
[passwd1:vars]
ansibel_become_password=root用户密码
[server:children]
passwd1
passwd2
五、测试
time ansibel -b -i host server -m ping
注释:ping测试是否可达
六、远程拷贝
copy远程拷贝,并赋权限和用户组
time ansible -b -i host server -m copy -a "src=/root/code/123.txt dest=/root/ backup=yes group=root owner=root mode=0755" >>copy_1.log
src: 源ansible所在主机的文件路径;
dest:远端服务器文件路径;
backup:是否重复覆盖;
group:文件的所属用户组;
owner:文件的所属用户;
mode:文件的权限,“-rwxr-xr-x”为755权限,脚本中赋值0755;
七、远程解压缩
unarchive远程拷贝传输压缩文件并解压
time ansible -b -I host server -m unarchive -a "src=/opt/mgr_agent/filebeat-7.8.1.tar.gz dest=/opt/mgr_agent/ backup=yes group=root owner=root mode=0755" >>a.log
注释:将ansible所在的源压缩文件,远程拷贝传输到目的服务器的目的路径下,并自动解压后,赋权限等
八、普通传输命令
批量查询java进程
time ansibel -b -i host server -m shell -a "ps -ef|grep java"