Как добавить разрешения sudo пользователю, созданному с помощью Ansible?

20

Какой самый чистый способ сделать это? Попытка добавления пользователя в группу sudo с помощью модуля users, но Ansible сообщает, что не может найти группу sudo.

Hyperfocus
источник

Ответы:

9

Вместо того

- name: create a new user
    user: name=user
          state=present
          groups="group1, group2"
          password={{ password }}
          comment="Comment"

я сделал

- name: create a new user
    user: name=user
          state=present
          group=primary-group
          groups="sudo"
          password={{ password }}
          comment="Comment"

И пользователь был добавлен в группу sudo.

Hyperfocus
источник
3
groups="www, sudo"msg: Группа sudo не существует, в Ubuntu 14
holms
2
Вы, вероятно, хотите группу «колесо»
Адам Нельсон
1
Установка пароля должна быть последним средством - лучше использовать только ключи.
Адам Нельсон
Предполагается ли, что после запуска этой задачи все другие задачи playbook выполняются как пользователь 'user'?
emeraldjava
Работает на Ubuntu 16.04.
user41157
8
- name: Create Deploy user
  user: name={{ deploy }} comment="Deploy User" groups="sudo,admin,{{ deploy }}"
  sudo: yes

Будьте осторожны с пробелами в списке ваших групп ... Вы получите "группу не существует", если у вас есть.

RG308
источник
1

groups = "admin" создаст добавление пользователя в админ-группы

LiNbO
источник
3
в какой ОС? «Администратор группы не существует» в Ubuntu 1404
holms