技术解析

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 走起

数据地带为您的网站提供全球顶级IDC资源
在线咨询
专属客服