LINUX.ORG.RU

Создание пользователя в ansible

 


0

1

Доброго времени суток! Я создаю пользователя через ansible:

- name: Create user
  user:
    name: user
    group: user
    groups: dialout,cdrom,floppy,audio,video,plugdev,users
    shell: /bin/bash/
    createhome: yes
    skeleton: /etc/skel
Группа user в /etc/group отсутствует, «groups user» её выводит. Удаляю пользователя, удаление группы не срабатывает, потому что её нет в /etc/group. Пытаюсь создать пользователя снова, но получаю ошибку «useradd: группа user существует — для добавления в неё этого пользователя, используйте -g.»

Общий итог: не могу войти под созданным пользователем - выкидывает на экран входа в консоль.

Как корректно создать пользователя в ansible?



Последнее исправление: speed_vm (всего исправлений: 2)

попробовал создать пользователя, получил ошибку несуществующей группы

---
- hosts: localhost
  tasks:
    - user:
        group: user
        name: user
        groups: docker

sudo ansible-playbook user.yml
...
TASK [user] 
fatal: [localhost]: FAILED! => {"changed": false, "msg": "Group user does not exist"}
	to retry, use: --limit @/home/avmalyutin/tmp/ansible/user.retry
...

если сначала создать группу, то она нормально назначается, как main группа для пользователя

---
- hosts: localhost
  tasks:
    - group:
        name: user

    - user:
        group: user
        name: user
        groups: docker
$ grep '^user:' /etc/group
user:x:1001:

$ grep '^user:' /etc/passwd
user:x:1001:1001::/home/user:/bin/sh

$ groups user
user : user docker

отдельных ключей для автоматического создания группы одновременно с пользователем не нашел, так что скорее всего нужно это делать раздельно

CaHbl4
()
Ответ на: комментарий от speed_vm

Вход пользователя всё равно неудачный.

speed_vm
() автор топика
Ответ на: комментарий от speed_vm

ну при раздельном создании конечно могут быть разными

можно сохранять результат создания группы и использовать gid при создании пользователя

---
- hosts: localhost
  tasks:
    - group:
        name: user1
      register: out

    - debug:
        msg: "GID = {{ out.gid }}"

    - user:
        group: user1
        name: user1
        uid: "{{ out.gid }}"
TASK [debug] 
ok: [localhost] => {
    "msg": "GID = 1002"
}
CaHbl4
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.