📜 Changelog — run.sh

Este documento registra los cambios realizados en el módulo run.sh, utilizado para ejecutar comandos arbitrarios en hosts remotos, con soporte opcional para privilegios elevados y variables secretas.

This document records changes made to the run.sh module, used to execute arbitrary commands on remote hosts, with optional support for elevated privileges and secret variables.


🇪🇸 Historial de versiones

🧩 v1.2.1 — [2025-09-24]

  • Corrección defensiva para evitar errores con vault_key no definido (args[vault_key]:-)
  • Mejora de trazabilidad: se muestra el comando recibido antes de ejecutarlo
  • Validación de salida y código de retorno tras ejecución remota
  • Mensajes claros de fallo si ssh no se ejecuta correctamente
  • Compatibilidad estable con entornos que usan set -u

🧩 v1.2 — [2025-09-22]

  • Refactorización completa del módulo con trazas expresivas (📡, )
  • Soporte para ejecución con sudo mediante become=true
  • Integración con vault_key para inyectar secretos como variables de entorno
  • Validación de éxito/fallo por código de salida
  • Separación clara entre ejecución local y remota

🧩 v1.1 — [2025-09-10]

  • Mejora de compatibilidad con argumentos con espacios
  • Parsing robusto de parámetros tipo key=value
  • Ejecución remota vía ssh con trazas básicas

🧩 v1.0 — [2025-08-25]

  • Creación inicial del módulo run.sh
  • Ejecución remota de comandos arbitrarios
  • Parámetro principal: command
  • Dependencias: ssh, bash