ansible配置普通用户提权root免密

1.ansiblehosts+客户端免密 实现普通用户免密提权
  1. 客户端配置su 免密
tail -1 /etc/sudoers
username ALL=(root:root) NOPASSWD: ALL   #username 为普通用户
  1. 编辑 ansible hosts文件
cat /etc/ansible/hosts
[servers]
hostname ansible_host=***.***.***.*** ansible_port=** ansible_user=**** ansible_become=yes ansible_become_user=root ansible_become_method=sudo 
#hostname 为自定义主机名,ansible_host为主机ip,ansible_port为主机ssh端口,ansible_user为ansible远程用户,ansible_become为提权开关,ansible_become_user为提权用户,ansible_become_method为提权方法
2.只修改ansiblehosts文件
cat /etc/ansible/hosts
[servers]
hostname ansible_host=***.***.***.*** ansible_port=** ansible_user=**** ansible_become=yes ansible_become_user=root ansible_become_method=sudo ansible_become_pass=*****
#ansible_become_pass为root密码,不建议这样直接明文把密码写进配置文件中,虽然比第一种方便
3.直接通过root用户免密连接

配置ssh免密登录即可,ansible hosts文件只配置web服务器地址

Logo

北京人形旗下天工造物具身智能开源社区,聚焦具身天工与慧思开物两大平台

更多推荐