📜 Changelog — groups.sh

Este documento registra los cambios realizados en el módulo groups.sh, utilizado para gestionar grupos del sistema: creación, modificación y eliminación.

This document records changes made to the groups.sh module, used to manage system groups: creation, modification, and removal.


🇪🇸 Historial de versiones

🧩 v1.0.0 — [2025-09-25]

  • Creación inicial del módulo groups.sh
  • Soporte completo para los estados create, modify, absent
  • Parámetros configurables:
    • groupname: nombre del grupo (obligatorio)
    • gid: identificador numérico del grupo (opcional)
    • state: create, modify, absent (por defecto: create)
    • become: ejecución con sudo
  • Validación de privilegios: requiere become=true o ejecución como root
  • Trazas expresivas con emojis (, ⚠️, , 🔧)
  • Comportamiento defensivo:
    • Si el grupo ya existe, no se recrea
    • Si se modifica sin gid, se ignora con traza
    • Si se elimina un grupo inexistente, se considera éxito
  • Dependencias mínimas: getent, groupadd, groupmod, groupdel, sudo