🐳 Módulo: docker

🇪🇸 Descripción

El módulo docker permite gestionar contenedores Docker desde un host remoto vía SSH. Soporta acciones como lanzar, detener, eliminar, construir imágenes y ejecutar comandos dentro de contenedores.

Es compatible con sudo mediante el argumento become, y permite pasar argumentos personalizados con run_args.


🧩 Argumentos disponibles

Clave Descripción
action Acción a realizar (present, stopped, absent, build, exec)
name Nombre del contenedor
image Imagen a usar (solo para present y build)
path Ruta del directorio para construir imagen (solo para build)
command Comando a ejecutar dentro del contenedor (solo para exec)
run_args Argumentos adicionales para docker run (puertos, variables, etc.)
detach Si se desea modo en segundo plano (true por defecto)
become Si se requiere sudo, usar become=true

▶️ Ejemplo de uso

tasks:
  - name: Lanzar contenedor LDAP
    module: docker
    args:
      action: present
      name: test-ldap
      image: osixia/openldap:latest
      run_args: "-p 389:389 -p 636:636 -e LDAP_ORGANISATION='Test Org' -e LDAP_DOMAIN='test.local' -e LDAP_ADMIN_PASSWORD='secreta'"

🧠 Trazas esperadas (--debug)

🧪 [docker] Comando: docker run -d --name 'test-ldap' -p 389:389 -p 636:636 -e LDAP_ORGANISATION='Test Org' ...
test-ldap

📜 Changelog

Consulta el historial de cambios en changelog/docker.md