hamidyousefi.docker

Rol de Ansible para Docker

Este es un rol de Ansible muy simplificado para instalar Docker como un servicio de systemd. Estoy utilizando este rol para muchos proyectos personales y empresariales, y haré todo lo posible para mantenerlo actualizado y personalizable con los últimos cambios que me sean útiles (y a otros).

Distribuciones y sus Versiones

En este momento, se están probando las siguientes distribuciones de sistema operativo y versiones:

  • Debian
    • Jessie
    • Stretch
    • Buster
  • Ubuntu
    • Xenial
    • Bionic
    • Focal

Cómo Usarlo

Puedes instalar este rol en tu máquina o servidores usando el siguiente comando:

ansible-galaxy install hamidyousefi.docker

Además, si has definido tu playbook, puedes agregar las siguientes líneas a tu roles/requirements.yml. Puedes crear este archivo si tu playbook aún no lo tiene.

- name: hamidyousefi.docker
  version: master

master es la versión más actualizada de este rol. Debes definir qué versión deseas usar simplemente reemplazándolo por algo como v1.3.0. Puedes encontrar la lista de versiones y sus changelogs en la página de lanzamientos.

Inicio de Sesión en Registros

Este rol puede iniciar sesión con los usuarios definidos en los registros especificados. El siguiente código muestra cómo es posible:

docker_registries:
  - user: linux-user
    url: registry.domain.tld
    username: registry-username
    password: '123456'

Extensiones Adicionales y Configuraciones

He añadido algunas funciones extra a este rol. docker-compose y/o el proxy a nivel de servicio se pueden configurar fácilmente agregando el siguiente bloque en tus archivos YAML relacionados con group_vars o host_vars.

Docker Compose

La instalación de docker-compose se realizará por defecto. Si no deseas instalarlo, agrega el siguiente bloque a tus variables:

extensions: []

Además, puedes agregar tus archivos docker-compose.yml al host remoto y las rutas dirigidas. Configura los siguientes valores en tus variables de grupo o de host.

docker_compose:
  - template_path: where-the-template-placed/docker-compose.yml.j2
    destination_path: path-to-place/docker-compose.yml

Proxy HTTP(S)

Si deseas configurar un proxy http y/o https en tu Docker, puedes agregar las siguientes variables:

docker_proxy:
  http: 'http://tu-servidor:80'
  https: 'https://tu-servidor:443'
Acerca del proyecto

Docker Service Installation

Instalar
ansible-galaxy install hamidyousefi.docker
Licencia
Unknown
Descargas
128
Propietario
Software & DevOps Engineer