users

Ansible Роль users

Описание

Эта роль позволяет управлять пользователями и группами пользователей в системе.

Требования

Для использования этой роли требуется коллекция ansible.posix.

ansible-galaxy collection install ansible.posix

Переменные роли

Переменная Тип По умолчанию Комментарии
users список объектов [] Список пользователей для создания/удаления (см. users).
users_authorized_keys_exclusive логическое true Установка по умолчанию для авторизованных ключей пользователей.
users_authorized_keys_file строка .ssh/authorized_keys Путь к файлу authorized_keys в домашнем каталоге пользователя.
users_create_homedirs логическое true Создавать домашние каталоги для новых пользователей.
users_create_per_user_group логическое true Создавать группу для каждого пользователя и делать её основной, если установлено в true.
users_default_shell строка /bin/bash Шелл по умолчанию для пользователя, если не указан.
users_group строка users Имя группы по умолчанию, к которой принадлежат все пользователи.
Требуется только если users_create_per_user_group установлено в false.
users_groups список объектов [] Список групп пользователей для создания/удаления (см. users_groups).
users_home строка /home Директория, которая будет содержать все домашние каталоги пользователей.
users_home_chroot логическое false Настройка chroot для домашнего каталога пользователя по умолчанию.
users_home_mode строка 0750 Права доступа к домашнему каталогу пользователя по умолчанию.
users_kill_process логическое false Убивать процессы пользователя, если он используется.
users_kill_process_allowed_users список строк Список имен пользователей, чьи процессы должны быть убиты.
Используется только если users_kill_processes установлено в true.
users_kill_process_forbidden_users список строк [] Список имен пользователей, чьи процессы никогда не должны быть убиты.
root всегда запрещен!
Используется только если users_kill_processes установлено в true.
users_kill_process_timeout целое число 30 Время ожидания перед насильственным завершением процесса.
Используется только если users_kill_processes установлено в true.
users_ssh_key_type строка rsa Тип ключа SSH пользователя по умолчанию.

users

Переменная Тип По умолчанию Комментарии
append логическое false Существующие отношения групп не будут удалены, если установлено в true.
authorized_keys список строк Список публичных ключей для авторизации SSH.
authorized_keys_exclusive список строк Существующие публичные ключи для авторизации не будут удалены, если установлено в true.
comment строка '' Обычное имя пользователя, хранящееся как комментарий.
expires целое число Время окончания действия пользователя в эпохе.
force логическое false Это влияет только на state=absent, принуждает удалить пользователя и связанные каталоги на поддерживаемых платформах.
group строка Основная группа пользователя.
groups список строк Список всех групп, к которым принадлежит пользователь.
home строка Абсолютный путь к домашнему каталогу пользователя.
home_chroot логическое Установите право собственности на домашний каталог для root, чтобы разрешить функцию chroot для домашних каталогов пользователей.
home_create логическое Создать домашний каталог пользователя.
home_files список объектов Список файлов, которые должны управляться в домашнем каталоге пользователей.
home_mode строка Права доступа к домашнему каталогу пользователя.
local логическое false Принуждает использовать альтернативные локальные команды на платформах, которые это реализуют.
move_home логическое false Если установлено в true с home:, попытаться переместить старый домашний каталог пользователя в указанную директорию, если он там ещё не находится и старый каталог существует.
non_unique логическое false Опционально, при использовании с опцией -u, этот параметр позволяет изменить идентификатор пользователя на неуникальное значение.
password строка ! Хэш пароля пользователя (должен быть создан с помощью mkpasswd).
password_expire_max целое число Максимальное количество дней между изменениями пароля.
password_expire_min целое число Минимальное количество дней между изменениями пароля.
password_lock логическое Заблокировать пароль.
remove логическое false Это влияет только на state=absent, пытается удалить каталоги, связанные с пользователем.
seuser строка Опционально устанавливает тип seuser (user_u) на системах с включенным selinux.
shell строка Логин-шейл пользователя.
ssh_key_bits целое число Размер сгенерированного ключа SSH.
ssh_key_comment строка Опционально определить комментарий для ключа SSH.
ssh_key_file строка Опционально указать имя файла ключа SSH.
ssh_key_generate логическое Генерировать пару ключей SSH, если установлено в true.
ssh_key_password строка Пароль для сгенерированного ключа SSH.
ssh_key_type строка Тип сгенерированного ключа SSH (rsa, ed25519 и т.д.).
ssh_keys список объектов Список приватных ключей SSH для пользователя (см. ssh_keys).
state строка present present создаст или обновит пользователя.
absent удалит существующего пользователя.
system логическое Является ли пользователь системным (true) или нет (false).
uid целое число UID пользователя. Если не определён, процесс создания будет использовать следующий доступный UID.
update_password логическое always обновит пароли, если они отличаются.
on_create установит пароль только для вновь созданных пользователей.
username строка
обязательная
Логин пользователя.

home_files

Переменная Тип По умолчанию Комментарии
content строка Содержимое управляемого файла (используется только если template не определён).
dir_mode строка 0750 Права доступа к директории (используются только если необходимо создавать директории).
file_mode строка 0640 Права доступа к файлам.
path строка Путь к файлу, относительно домашнего каталога пользователей.
state строка present present создаст или обновит файл.
absent удалит существующий файл.
template строка Является ли группа системной (true) или нет (false).

ssh_keys

Переменная Тип По умолчанию Комментарии
name строка
обязательная
Имя файла ключа.
key строка Содержимое файла приватного ключа SSH.
state строка present present сохранит файл ключа в домашнем каталоге пользователя.
absent удалит существующий файл ключа.

users_groups

Переменная Тип По умолчанию Комментарии
gid целое число GID группы. Если не определён, процесс создания будет использовать следующий доступный GID.
local логическое false Принуждает использовать альтернативные локальные команды на платформах, которые это реализуют.
name строка
обязательная
Имя группы.
state строка present present создаст или обновит группу.
absent удалит существующую группу.
system логическое Является ли группа системной (true) или нет (false).

Пример плейбука

users:
  - username: foo
    comment: Foo Barrington
    groups:
      - wheel
      - -systemd-journal
    uid: 1001
    home: /local/home/foo
    authorized_keys:
      - "ssh-rsa AAAAA.... foo@machine"
      - "ssh-rsa AAAAB.... foo2@machine"
  - username: bar
    uid: 1002
    state: absent
    remove: yes
    force: yes
users_groups:
  - name: developers
    gid: 10000
О проекте

user management

Установить
ansible-galaxy install final-gene/ansible-role-users
Лицензия
Unknown
Загрузки
1900
Владелец
Software Development