ansible使用sudo

Posted effortsing

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ansible使用sudo相关的知识,希望对你有一定的参考价值。

方式一、

1、配置资源清单inventory文件

[[email protected] ~]#
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

[[email protected] ~]# grep -n "PermitRootLogin" /etc/ssh/sshd_config 
PermitRootLogin no
[[email protected] ~]# systemctl restart sshd
[[email protected] ~]# useradd k8s
[[email protected] ~]# echo ‘123‘ | passwd --stdin k8s
Changing password for user k8s.
passwd: all authentication tokens updated successfully.
[[email protected] ~]# 


3、服务端测试执行命令

[[email protected] 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/*













 

 

以上是关于ansible使用sudo的主要内容,如果未能解决你的问题,请参考以下文章

ansible使用sudo

Ansible sudo 不起作用

5. ansible之sudo提权

为 Ansible 指定 sudo 密码

Ansible sudo 密码丢失

ansible命令详解