mongrelion.docker

logo de docker

Rol de Ansible: docker

Estado de Construcción Licencia Rol de Ansible

Descripción

Instala y configura la plataforma de contenedorización docker.

Requisitos

  • Ansible >= 2.4

Variables del Rol

Todas las variables que se pueden sobrescribir están almacenadas en el archivo defaults/main.yml así como en la tabla a continuación.

Nombre Valor por Defecto Descripción
docker_compose Instalar el paquete docker-compose
docker_proxy no Habilitar la configuración de proxy HTTP
docker_http_proxy "" Dirección del servidor proxy HTTP
docker_https_proxy "" Dirección del servidor proxy HTTPS
docker_no_proxy "" Lista separada por comas de hosts que no usarán el proxy HTTP
docker_version "17.06" Versión de docker que debe instalarse en el servidor de destino. Se puede usar latest para actualizaciones
docker_default_config [ storage-driver: devicemapper, log-level: info ] Configuración del demonio Docker
docker_users [] Agregar usuarios al grupo de docker. Los usuarios deben existir antes de ser añadidos. Se puede construir como `- {{ ansible_env['SUDO_USER']

Ejemplo

Playbooks

Solo instalar Docker con la configuración por defecto

- hosts: servers
  roles:
    - mongrelion.docker

Instalar y configurar el demonio de docker

- hosts: servers
  roles:
    - role: mongrelion.docker
      docker_config:
        live-restore: true
        userland-proxy: false

Pruebas Locales

La forma preferida de probar localmente el rol es usar Docker y molecule (v2.x). Deberás instalar Docker en tu sistema. Consulta "Comenzar" para encontrar un paquete de Docker adecuado para tu sistema. Estamos usando tox para simplificar el proceso de prueba en múltiples versiones de ansible. Para instalar tox ejecuta:

pip install tox

Para ejecutar pruebas en todas las versiones de ansible (ADVERTENCIA: esto puede llevar algún tiempo)

tox

Para ejecutar un comando molecule personalizado en un entorno personalizado con solo el escenario de prueba por defecto:

tox -e py27-ansible25 -- molecule test -s default

Para más información sobre molecule visita su documentación.

Si deseas realizar pruebas en un host docker remoto, especifica la variable DOCKER_HOST antes de ejecutar las pruebas con tox.

Licencia

Este proyecto está licenciado bajo la Licencia MIT. Consulta LICENSE para más detalles.

Información del Autor

Puedes encontrarme en Twitter: @mongrelion

Contribuyentes

Instalar
ansible-galaxy install mongrelion.docker
Licencia
mit
Descargas
60.6k
Propietario
Automation Junkie Took the "Cloud Native" thing too serious and now I'm a hang glider pilot