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


20

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

Ответы:


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.


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

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


1

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


3
в какой ОС? «Администратор группы не существует» в Ubuntu 1404
holms
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.