📡 Utilidad: shflow-ssh-init

🇪🇸 Descripción

La utilidad shflow-ssh-init permite inicializar el acceso SSH sin contraseña para todos los hosts definidos en el inventario principal (all.hosts).
Es útil para preparar los servidores antes de ejecutar módulos remotos, asegurando que el usuario local pueda conectarse sin interacción manual.
Si el acceso ya está disponible, se omite la inicialización. En caso contrario, se utiliza ssh-copy-id para instalar la clave pública.


🧩 Argumentos disponibles

Clave Descripción
user Usuario local que se usará para conectar con los hosts remotos
key Ruta de la clave pública a copiar (por defecto: ~/.ssh/id_rsa.pub)
timeout Tiempo máximo de espera para conexión SSH

▶️ Ejemplo de uso

shflow-ssh-init
shflow-ssh-init --key ~/.ssh/id_ed25519.pub
shflow-ssh-init --timeout 10

🧠 Trazas esperadas (--debug)

🔐 Inicializando acceso SSH sin contraseña para usuario: luisgulo
📁 Inventario: core/inventory/hosts.yaml
🔑 Clave pública: /home/luisgulo/.ssh/id_rsa.pub

🖥️ Host: imac (192.168.1.117)
   🔁 Inicialización SSH no es necesaria

🖥️ Host: dell (192.168.1.47)
   🚀 Ejecutando ssh-copy-id para luisgulo@192.168.1.47
   ✅ Clave pública instalada correctamente

✅ Proceso de inicialización SSH completado

📜 Changelog

Consulta el historial de cambios en changelog/shflow-ssh-init.md