👤 Módulo: users
🇪🇸 Descripción
El módulo users permite gestionar usuarios locales del sistema: crear, modificar o eliminar cuentas de forma declarativa y reproducible.
Es útil para preparar entornos de servicio, configurar accesos, o mantener consistencia en despliegues multiusuario. Puede ejecutarse con privilegios (sudo) si se requiere.
🧩 Argumentos disponibles
| Clave | Descripción |
|---|---|
username |
Nombre del usuario a gestionar (obligatorio) |
state |
Acción deseada: create, modify, absent (por defecto: create) |
shell |
Intérprete de comandos (por defecto: /bin/bash) |
home |
Directorio personal (por defecto: /home/<username>) |
groups |
Grupos adicionales (por defecto: ninguno) |
become |
Si se requiere sudo, usar become=true |
▶️ Ejemplo de uso
tasks:
- name: Crear usuario de servicio
module: users
args:
username: servicio
shell: /usr/sbin/nologin
home: /home/servicio
groups: docker
become: true🧠 Trazas esperadas (--debug)
👤 [users] Entrando en create
✅ [users] Usuario 'servicio' ya existe
🔧 [users] Creando grupo 'docker'
✅ [users] Usuario 'servicio' creado
👤 [users] Entrando en modify
⚠️ [users] Usuario 'servicio' no existe
👤 [users] Entrando en absent
✅ [users] Usuario 'servicio' ya eliminado📜 Changelog
Consulta el historial de cambios en changelog/users.md