📦 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