ansible使用sudo来执行命令
2020-12-07 本文已影响0人
frankie_cheung
使用场景:
- 为了安全,sudo账号(本文章为admin)不可以ssh
- 其他账号(本文章为mysql)可以su - 到sudo账号下
ansible mysql -i mysql_hosts -S -R admin -m shell -a 'ps -ef | grep 3306 |grep - v grep |awk "{print \$2}" |xargs kill -9 '
如上命令为 批量kill所有主机的MySQL的服务
-i 代表使用那个hosts文件,默认的在/etc/ansible/hosts
mysql_hosts文件如下:
[test]
171.245.49.16
171.245.49.39
171.245.49.134
171.245.49.149
171.245.49.34
[test:vars]
ansible_ssh_user=mysql
ansible_ssh_pass='Flzx3000c@'
ansible_su_pass='5yKM3%fR3g2eEJzSiy'