📡 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