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、但是无法创建用户

 

相关文章

----name:setpublickeyonremotehosts&setreomtehostssud...
环境准备#cat/etcedhat-releaseCentOSLinuxrelease7.9.2009(...
准备好环境,在安装之前请先了解openshift提供的ansible有大...
Ansible:运维工作:系统安装(物理机、虚拟机)-->程序包...
ansible与salt对比相同都是为了同时在多台机器上执行相同的命...
[root@node1playbook]#catnginx.yml-hosts:test\\主...