说明
客户现场常常会遇到批量话任务,如批量打补丁,批量加固,批量启停服务等,每个都执行一遍费时费力,利用ansible工具可以批量化管理。ansible功能强大,暂只涉及简单的模块
第一步、安装软件
1、首先切到root用户,然后执行apt-get install ansible sshpass
第二步、批量下发密钥,免密登录
1、编辑host.list文件,将需要添加公钥的用户名/IP地址/主机密码存入到文本文件host.list 中,格式如下:
2、生成密钥,ssh-keygen,然后一直回车
3、编辑ssh_config文件修改第35行,设置不进行下发密钥的确认提示
4、重启ssh服务
systemctl rstart ssh
5、编辑下发密钥脚本
vim ssh_all.sh
6、赋权
Chmod 777 ssh_all.sh
7、执行脚本
root@kylin:~# ./ssh_all.sh
第三步、配置ansible相关配置文件
1、配置用户组及参数
vim /etc/ansible/hosts
第四步、使用
1、批量复制文件
2、批量安装软件
3、批量执行脚本