📦 Módulo: download
🇪🇸 Descripción
El módulo download permite descargar ficheros remotos de forma reproducible, con soporte para reanudación automática (--continue) y configuración de proxy.
Es útil para obtener binarios, configuraciones o recursos externos durante despliegues. Detecta automáticamente si usar wget o curl, y puede ejecutarse con privilegios (sudo) si se requiere.
🧩 Argumentos disponibles
| Clave | Descripción |
|---|---|
url |
Dirección del fichero a descargar (obligatorio) |
dest |
Ruta de destino local (por defecto: nombre del fichero remoto) |
continue |
Si se permite reanudar descargas interrumpidas (true por defecto) |
proxy |
Dirección de proxy HTTP opcional (ej. http://proxy.local:3128) |
become |
Si se requiere sudo, usar become=true |
▶️ Ejemplo de uso
tasks:
- name: Descargar binario de servicio
module: download
args:
url: https://example.com/binario.tar.gz
dest: /opt/binario.tar.gz
proxy: http://proxy.local:3128
continue: true
become: true🧠 Trazas esperadas (--debug)
📦 [download] Usando wget
🔧 [download] Descargando 'https://example.com/binario.tar.gz' → '/opt/binario.tar.gz'
✅ [download] Descarga completada
📦 [download] Usando curl
🔧 [download] Descargando 'https://example.com/config.yaml' → 'config.yaml'
✅ [download] Descarga completada
❌ [download] Falta el parámetro obligatorio 'url'
❌ [download] Ni wget ni curl están disponibles📜 Changelog
Consulta el historial de cambios en changelog/download.md