avinetworks.docker

avinetworks.docker

Resumen del Rol

Este rol proporciona lo siguiente:

  • Instalación de Docker siguiendo los procedimientos de instalación del Docker-Engine según lo documentado por Docker.
  • También gestionará las versiones del kernel, verificando que el kernel correcto para el soporte de Docker esté instalado.

Soporta los siguientes Sistemas Operativos:

  • CentOS 7
  • RedHat 7
  • Fedora 24
  • Fedora 23
  • Fedora 26
  • Fedora 27
  • Fedora 29
  • OracleLinux 7
  • Ubuntu 14.04
  • Ubuntu 16.04

Requisitos

Este rol requiere Ansible 2.4 o superior. Los requisitos están listados en el archivo de metadatos.

Si dependes de la escalación de privilegios (por ejemplo, become: true) con este rol, necesitarás Ansible 2.2.1 o superior para aprovechar la solución de este problema: https://github.com/ansible/ansible/issues/17490

Variables del Rol

Para más información sobre las variables, muchas pueden ser encontradas en https://docs.docker.com/engine/reference/commandline/dockerd/

Variable Requerido Valor por defecto Comentarios
docker_edition No ce Especifica la versión ce o ee de Docker.
docker_ee_url No No definido URL de Docker EE desde la Docker Store
docker_repo No docker Define cómo Ansible gestiona el repositorio. Las opciones son "other" y "docker"
docker_channel No stable Qué canal de lanzamiento de Docker instalar.
docker_ee_version No 17.03 Versión de Docker EE para el repositorio EE
docker_storage_driver No No definido Controlador de almacenamiento a utilizar
docker_block_device No No definido El nombre del dispositivo utilizado para el controlador de almacenamiento.
docker_mount_opts No No definido Opciones de montaje al montar sistemas de archivos
docker_storage_opts No No definido Opciones del controlador de almacenamiento
docker_api_cors_header No No definido Establecer encabezados CORS en la API remota
docker_authorization_plugins No No definido Plugins de autorización a cargar
docker_bip No No definido Especificar la IP del puente de red
docker_bridge No No definido Conectar contenedores a un puente de red
docker_cgroup_parent No No definido Establecer el cgroup padre para todos los contenedores
docker_cluster_store No No definido Establecer opciones de almacenamiento de clúster
docker_cluster_store_opts No No definido Por favor, consulte el manual de dockerd para más información
docker_cluster_advertise No No definido Dirección o nombre de interfaz para publicitar
docker_debug No No definido Habilitar modo de depuración
docker_default_gateway No No definido Dirección IPv4 del gateway por defecto para contenedores
docker_default_gateway_v6 No No definido Dirección IPv6 del gateway por defecto para contenedores
docker_default_runtime No No definido Tiempo de ejecución OCI por defecto para contenedores
docker_default_ulimits No No definido Configuración de ulimits por defecto para contenedores
docker_disable_legacy_registry No No definido Desactivar el contacto con registros heredados
docker_dns No No definido Servidor DNS a utilizar
docker_dns_opts No No definido Opciones DNS a utilizar
docker_dns_search No No definido Dominios de búsqueda DNS a utilizar
docker_exec_opts No No definido Opciones de ejecución en tiempo de ejecución
docker_exec_root No No definido Directorio raíz para archivos de estado de ejecución
docker_fixed_cidr No No definido Subred IPv4 para IPs fijas
docker_fixed_cidr_v6 No No definido Subred IPv6 para IPs fijas
docker_graph No No definido Raíz del runtime de Docker
docker_group No No definido Grupo para el socket unix
docker_hosts No No definido Socket(s) de demonio a los que conectarse
docker_icc No No definido Habilitar comunicación entre contenedores
docker_insecure_registries No No definido Habilitar comunicación con registros inseguros
docker_ip No No definido IP por defecto al vincular puertos de contenedores
docker_iptables No No definido Habilitar adición de reglas de iptables
docker_ipv6 No No definido Habilitar red IPv6
docker_ip_forward No No definido Habilitar net.ipv4.ip_forward
docker_ip_masq No No definido Habilitar enmascaramiento de IP
docker_labels No No definido Establecer etiquetas key=value al demonio
docker_live_restore No No definido Habilita mantener los contenedores vivos durante la inactividad del demonio
docker_log_driver No No definido Controlador por defecto para los registros de contenedores
docker_log_level No No definido Establecer el nivel de registro
docker_log_opts No No definido Opciones de controlador de registro por defecto para contenedores
docker_max_concurrent_downloads No No definido Establecer el máximo de descargas concurrentes para cada extracción
docker_max_concurrent_uploads No No definido Establecer el máximo de cargas concurrentes para cada subida
docker_mtu No No definido Establecer el MTU de la red de contenedores
docker_oom_score_adjust No No definido Establecer el oom_score_adj para el demonio
docker_pidfile No No definido Ruta para usar para el archivo PID del demonio
docker_raw_logs No No definido Sellos de tiempo completos sin color ANSI
docker_registry_mirrors No No definido Espejo preferido del registro de Docker
docker_runtimes No No definido Registrar un runtime adicional compatible con OCI
docker_selinux_enabled No No definido Habilitar soporte de selinux
docker_swarm_default_advertise_addr No No definido Establecer la dirección o interfaz por defecto para la dirección publicitada del swarm
docker_tls No No definido Usar TLS; implícito por –tlsverify
docker_tlscacert No No definido Certificados de confianza firmados solo por esta CA
docker_tlscert No No definido Ruta al archivo de certificado TLS
docker_tlskey No No definido Ruta al archivo de clave TLS
docker_tlsverify No No definido Usar TLS y verificar al remoto
docker_userland_proxy No No definido Usar proxy de espacio de usuario para tráfico de bucle invertido
docker_userns_remap No No definido Configuración de usuario/grupo para los espacios de usuario
docker_users No No definido Una lista de usuarios del sistema para ser añadidos al grupo docker (así pueden usar Docker en el servidor)
docker_http_proxy No No definido Establecer el servicio de Docker para usar HTTP_PROXY
docker_https_proxy No No definido Establecer el servicio de Docker para usar HTTPS_PROXY
docker_no_proxy_params No No definido No usar proxy para los parámetros del servicio de Docker

Ejemplos de Playbooks

Instalar docker en los hosts con configuraciones básicas. Esto no instala devicemapper, ni configura el servidor para producción. Simplemente instala Docker y lo pone en funcionamiento. Comparar esto con apt install docker-ce o yum install docker-ce.

- hosts: servers
  roles:
    - role: avinetworks.docker

Instalar docker con devicemapper. Por favor, ten en cuenta que esto creará un nuevo LVM en /dev/sda3, no uses un dispositivo de bloque que ya esté en uso. Este es el despliegue recomendado para producción en sistemas RHEL/CentOS/Fedora.

- hosts: servers
  roles:
    - role: avinetworks.docker
      docker_storage_driver: devicemapper
      docker_block_device: /dev/sda3

Instalar docker con AUFS. Esto es recomendable para despliegues en producción en sistemas Ubuntu.

- hosts: servers
  roles:
    - role: avinetworks.docker
      docker_storage_driver: aufs

Por favor, consulta la carpeta examples/ para más ejemplos.

Licencia

Apache 2.0

Información del Autor

Avi Networks

Acerca del proyecto

Ansible role that installs Docker

Instalar
ansible-galaxy install avinetworks.docker
Licencia
apache-2.0
Descargas
10k
Propietario