finalgene.users
Rol de Ansible users
Descripción
Este rol permite gestionar usuarios y grupos de usuarios en un sistema.
Requisitos
Se requiere la colección ansible.posix
para utilizar este rol.
ansible-galaxy collection install ansible.posix
Variables del Rol
Variable | Tipo | Por Defecto | Comentarios |
---|---|---|---|
users | lista de objetos | [] |
Lista de usuarios a crear/eliminar (ver users). |
users_authorized_keys_exclusive | booleano | true |
Configuración predeterminada del usuario para claves autorizadas exclusivas. |
users_authorized_keys_file | cadena | .ssh/authorized_keys |
Ruta al archivo authorized_keys dentro del directorio personal del usuario. |
users_create_homedirs | booleano | true |
Crear directorios personales para nuevos usuarios. |
users_create_per_user_group | booleano | true |
Crear un grupo para cada usuario y hacerlo su grupo primario si se establece en true . |
users_default_shell | cadena | /bin/bash |
La shell predeterminada para un usuario si no se especifica. |
users_group | cadena | users |
Nombre del grupo predeterminado al que pertenecen todos los usuarios. Solo se requiere si users_create_per_user_group está configurado como false . |
users_groups | lista de objetos | [] |
Lista de grupos de usuarios a crear/eliminar (ver users_groups). |
users_home | cadena | /home |
El directorio que contendrá todos los directorios personales de los usuarios. |
users_home_chroot | booleano | false |
Configuración predeterminada de chroot para el directorio personal del usuario. |
users_home_mode | cadena | 0750 |
Los permisos predeterminados para el directorio personal del usuario. |
users_kill_process | booleano | false |
Matar el proceso de usuario si el usuario está en uso. |
users_kill_process_allowed_users | lista de cadenas | Lista de nombres de usuario cuyos procesos deben ser eliminados. Solo se utiliza si users_kill_processes está configurado como true . |
|
users_kill_process_forbidden_users | lista de cadenas | [] |
Lista de nombres de usuario cuyos procesos nunca deben ser eliminados. ¡ root siempre está prohibido!Solo se utiliza si users_kill_processes está configurado como true . |
users_kill_process_timeout | entero | 30 |
Tiempo a esperar antes de forzar la eliminación de un proceso. Solo se utiliza si users_kill_processes está configurado como true . |
users_ssh_key_type | cadena | rsa |
Tipo de clave ssh predeterminado para el usuario. |
users
Variable | Tipo | Por Defecto | Comentarios |
---|---|---|---|
append | booleano | false |
Las relaciones de grupo existentes no se eliminarán si se establece en true . |
authorized_keys | lista de cadenas | Lista de claves públicas para autorización ssh. | |
authorized_keys_exclusive | lista de cadenas | Las claves públicas existentes para autorización no se eliminarán si se establece en true . |
|
comment | cadena | '' |
Nombre regular del usuario almacenado como comentario. |
expires | entero | Un tiempo de expiración para el usuario en epoch. | |
force | booleano | false |
Esto solo afecta a state=absent , fuerza la eliminación del usuario y los directorios asociados en plataformas compatibles. |
group | cadena | Nombre del grupo primario del usuario. | |
groups | lista de cadenas | Lista de todos los grupos a los que pertenece el usuario. | |
home | cadena | Ruta absoluta al directorio personal del usuario. | |
home_chroot | booleano | Establece la propiedad del directorio personal en root para permitir la función chroot en los directorios personales de usuario. |
|
home_create | booleano | Crea el directorio personal del usuario. | |
home_files | lista de objetos | Lista de archivos que deben ser gestionados dentro del directorio personal del usuario. | |
home_mode | cadena | Los permisos del directorio personal del usuario. | |
local | booleano | false |
Fuerza el uso de alternativas de comando “local” en plataformas que lo implementan. |
move_home | booleano | false |
Si se establece en true al usar con home: , intenta mover el antiguo directorio personal del usuario al directorio especificado si aún no está allí y el antiguo directorio existe. |
non_unique | booleano | false |
Opcionalmente, cuando se utiliza con la opción -u, esta opción permite cambiar el ID de usuario a un valor no único. |
password | cadena | ! |
El hash de la contraseña del usuario (debe crearse con mkpasswd ). |
password_expire_max | entero | Número máximo de días entre cambios de contraseña. | |
password_expire_min | entero | Número mínimo de días entre cambios de contraseña. | |
password_lock | booleano | Bloquea la contraseña. | |
remove | booleano | false |
Esto solo afecta a state=absent , intenta eliminar los directorios asociados con el usuario. |
seuser | cadena | Opcionalmente establece el tipo de seuser (user_u) en sistemas habilitados con selinux. | |
shell | cadena | La shell de inicio de sesión del usuario. | |
ssh_key_bits | entero | Tamaño de la clave ssh generada. | |
ssh_key_comment | cadena | Opcionalmente define el comentario para la clave SSH. | |
ssh_key_file | cadena | Opcionalmente especificar el nombre del archivo de clave SSH. | |
ssh_key_generate | booleano | Genera un par de claves ssh si se establece en true . |
|
ssh_key_password | cadena | Frase de contraseña para la clave ssh generada. | |
ssh_key_type | cadena | Tipo de clave ssh generada (rsa , ed25519 , etc.). |
|
ssh_keys | lista de objetos | Lista de claves privadas ssh para proporcionar al usuario (ver ssh_keys). | |
state | cadena | present |
present creará o actualizará el usuario.absent eliminará un usuario existente. |
system | booleano | Indica si el usuario es un usuario del sistema (true ) o no (false ). |
|
uid | entero | El UID del usuario. Si no está definido, el proceso de creación utilizará el siguiente UID disponible. | |
update_password | booleano | always actualizará las contraseñas si son diferentes.on_create solo establecerá la contraseña para usuarios recién creados. |
|
username | cadena requerido |
Nombre de inicio de sesión del usuario. |
home_files
Variable | Tipo | Por Defecto | Comentarios |
---|---|---|---|
content | cadena | Contenido del archivo gestionado (solo se utiliza cuando template no está definido). |
|
dir_mode | cadena | 0750 |
Permisos del directorio (solo se utiliza si es necesario crear directorios). |
file_mode | cadena | 0640 |
Permisos del archivo. |
path | cadena | Ruta del archivo, relativa al directorio personal de los usuarios. | |
state | cadena | present |
present creará o actualizará el archivo.absent eliminará un archivo existente. |
template | cadena | Indica si el grupo es un grupo del sistema (true ) o no (false ). |
ssh_keys
Variable | Tipo | Por Defecto | Comentarios |
---|---|---|---|
name | cadena requerido |
Nombre del archivo de clave. | |
key | cadena | Contenido del archivo de clave privada SSH. | |
state | cadena | present |
present almacenará el archivo de clave en el directorio personal del usuario.absent eliminará un archivo de clave existente. |
users_groups
Variable | Tipo | Por Defecto | Comentarios |
---|---|---|---|
gid | entero | El GID de los grupos. Si no se define, el proceso de creación utilizará el siguiente GID disponible. | |
local | booleano | false |
Fuerza el uso de alternativas de comando “local” en plataformas que lo implementan. |
name | cadena requerido |
Nombre del grupo. | |
state | cadena | present |
present creará o actualizará el grupo.absent eliminará un grupo existente. |
system | booleano | Indica si el grupo es un grupo del sistema (true ) o no (false ). |
Ejemplo de Playbook
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
Instalar
ansible-galaxy install finalgene.users
Licencia
Unknown
Descargas
2k
Propietario
Software Development