Ansible playbook become 模块一定要配置 sudoers 为 ALL 吗?
- 0次
- 2021-06-11 23:08:04
- idczone
ansible playbook
- hosts: backend_host
大带宽服务器 remote_user: ansible_user
gather_facts: no
become: yes
become_method: sudo
become_user: test_user
目前配置的 sudo nopasswd 是 all
ansible_user ALL=(ALL) NOPASSWD:ALL
感觉 ALL 给的权限太大,想要让 ansible 用户只能单单 sudo 到 test_user,像下边这样。不知道可否实现,有大佬懂吗?
ansible_user ALL=(ALL) NOPASSWD:/bin/su - test_user
直接用 test_user 执行不行么
感谢解答,也不是不可以,只是想区分下用户
生产环境一般都是为 ansible 专门创建一个只能密钥登陆、非交互式 SHELL 、具有完全 sudo 权限的用户
哦哦哦
一、在 ansible 配置文件里,ansible.cfg 配
[privilege_escalation]
become_exe=’sudo su -‘
或者干脆环境变量里指出 ANSIBLE_BECOME_EXE=’sudo su -‘
二、再使用 become
remote_user: remote-user
become: yes
become_user: informatica-user
become_method: su
namespace 走起?或者一步到位,docker 走起