美文网首页
ansible使用sudo来执行命令

ansible使用sudo来执行命令

作者: frankie_cheung | 来源:发表于2020-12-07 16:53 被阅读0次

使用场景:

  • 为了安全,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'

相关文章

网友评论

      本文标题:ansible使用sudo来执行命令

      本文链接:https://www.haomeiwen.com/subject/scstgktx.html