ansible使用sudo
方式一、 1、配置资源清单inventory文件 [root@test1 ~]# cat >/etc/ansible/hosts <<EOF [k8s] 192.168.0.92 ansible_ssh_port=22 ansible_ssh_user=k8s ansible_ssh_pass='123' ansible_become_pass='123456' EOF 解释: ansible_ssh_pass='123' 是客户端普通用户的密码 ansible_become_pass='123456' 是客户端root用户的密码 2、Ansile客户端禁止root直接远程登陆,并创建普通用户ywbz [root@test2 ~]# grep -n "PermitRootLogin" /etc/ssh/sshd_config PermitRootLogin no [root@test2 ~]# systemctl restart sshd [root@test2 ~]# useradd k8s [root@test2 ~]# echo '123' | passwd --stdin k8s Changing password for user k8s. passwd: all authentication tokens updated successfully. [root@test1 ~]# 3、服务端测试执行命令 [k8s@test1 root]$ ansible test3 -m shell -a 'chmod +x /home/*' 4、但是无法创建用户 方式二、 1、给客户端普通用户配置sudo权限 2、配置主机组 cat >/etc/ansible/hosts<<EOF [k8s] 192.168.0.92 [test3] 192.168.0.93 3、执行 sudo ansible k8s -m shell -a 'chmod +x /home/*'