📜 Changelog — facts.sh
Este documento registra los cambios realizados en el módulo facts.sh, utilizado para extraer información del sistema remoto con opciones de formato, filtrado y salida.
This document records changes made to the facts.sh module, used to extract system information from remote hosts with formatting, filtering, and output options.
🇪🇸 Historial de versiones
🧩 v1.3.4 — [2025-09-24]
- Añadido soporte explícito para el campo ip_addresses, compatible con field=ip_addresses y todos los formatos (plain, md, kv, json)
- Mejora de trazabilidad para direcciones IP en entornos multihost
- No interfiere con net_* ni con el filtrado por interfaz
🧩 v1.3.3 — [2025-09-24]
- Corrección defensiva para evitar errores si
field,output,appendohost_labelno están definidos - Compatibilidad estable con entornos que usan
set -u - Mejora de robustez en tareas sin argumentos opcionales
- Trazas mejoradas para depuración (
DEBUG=true) - Consolidación como parche estable para evitar propagación de errores en otros módulos
🧩 v1.3.2 — [2025-09-20]
- Soporte para múltiples formatos de salida:
plain,md,kv,json - Filtrado opcional por campo (
field) - Soporte para guardar salida en archivo (
output) con opción de añadir (append) - Separación de particiones como bloque independiente
- Trazas limpias para ejecución remota
🧩 v1.3.0 — [2025-09-10]
- Refactorización completa del módulo con funciones defensivas
- Extracción de datos:
hostname,cpu_count,ram_total_mb,os_name,os_version,net_*,partition_list - Compatibilidad con
hostnamectl,lscpu,free,ip,lsblk - Ejecución remota vía
ssho local (localhost)
🧩 v1.0 — [2025-08-25]
- Creación inicial del módulo
facts.sh - Extracción básica de
hostname,cpu,ram,os - Dependencias:
ssh,bash,lscpu,free,uname