caermeglaeddyv.ansible_role_docker
Rol de Ansible: Docker
Este rol es un rol secundario del runtime de contenedores y se utiliza para instalar y configurar Docker.
Por ahora, hace lo siguiente:
- Agrega el repositorio de docker-ce
- Instala Docker y containerd
- Configura el demonio de Docker para satisfacer los requisitos previos de instalación de Kubernetes
Requisitos
Esto no son requisitos estrictos y puede que no funcione con otras versiones que no sean las probadas. De todos modos, siéntete libre de probar por ti mismo, sugerir la adición de nuevas funcionalidades y contribuir.
El rol se ha probado con:
- Versión de Ansible >= 2.8.6
- Versión de CentOS >= 7.6 (1803)
Variables del Rol
Variables y sus descripciones copiadas de defaults/main.yml
# Versión de la edición comunitaria de Docker a instalar:
docker_ce_version: 18.06.2.ce
# Versión del paquete containerd a instalar:
docker_containerd_version: 1.2.10
Dependencias
ninguna
Ejemplo de Playbook
---
- hosts: localhost
gather_facts: false
become: no
tasks:
- name: Verificar que la versión de ansible sea >=2.8.6
assert:
msg: Ansible debe ser v2.8.6 o superior
that:
- ansible_version.string is version("2.8.6", ">=")
tags:
- check
vars:
ansible_connection: local
- hosts: all
become: yes
tasks:
# Desde el rol principal cuando "container_runtime_name: docker" está configurado en tus variables:
- import_role:
name: caermeglaeddyv.ansible_role_container_runtime
# O directamente:
- import_role:
name: caermeglaeddyv.ansible_role_docker
Ejemplos más detallados (inventarios, playbooks, etc.) de este y otros roles se pueden encontrar aquí.
Se recomienda encarecidamente comenzar tus pruebas de despliegue desde allí, especialmente si utilizas Google Cloud Platform o VMware vCenter como tu infraestructura, ya que ese repositorio contiene ejemplos de Packer y Terraform para construir plantillas y desplegar máquinas en estas plataformas.
Licencia
Información del Autor
Copyright 2020 caermeglaeddyv
Linux / Kubernetes Administrator
ansible-galaxy install caermeglaeddyv.ansible_role_docker