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'
Docker Service Installation
ansible-galaxy install hamidyousefi.docker