我有一个Ansible脚本,使用它我想在远程服务器上运行一些与安装相关的命令。但是要安装,需要成为root用户或sudo。我正在尝试将用户添加到sudoers,但它不起作用。使用Ansible无密码sudo登录到服务器
---
- hosts: webservers
gather_facts: no
become: yes
tasks:
- name: Make sure we have a 'wheel' group
group:
name: wheel
state: present
- name: Allow 'wheel' group to have passwordless sudo
lineinfile:
dest: /etc/sudoers
state: present
regexp: '^%wheel'
line: '%wheel ALL=(ALL) NOPASSWD: ALL'
- name: Add sudoers users to abkari group
user: name=abkari groups=wheel append=yes state=present createhome=no
对于CentOS wheel
组是sudo访问的默认组。当我运行这个命令时,它不允许执行第一个任务。这里有什么问题?
请发布确切的错误信息。另外,你在玩这个游戏的用户是什么?如果作为'abkari',那么你不能在事先没有sudo权限的情况下执行这些操作。 – techraf
我正在运行这个as abkari。是的,它不会工作。那么这是否意味着我必须使用root来启用无密码sudo? – Prat
这就是Unix派生系统中的权限工作方式。如果没有root权限,您无法获得root权限。 – techraf