jetune.docker
Rol de Ansible para Docker en Linux
Rol de Ansible utilizado para instalar Docker Engine/Compose en sistemas operativos basados en Linux.
Versiones Soportadas
| Componente | Versión | 
|---|---|
| Docker Engine | 18.03.1, + | 
| Docker Compose | 1.23.0, + | 
Sistemas Operativos Soportados
| Distribución de SO | Versión de SO | 
|---|---|
| CentOS | 7, + | 
| Ubuntu | Xenial, Bionic, + | 
Variables del Rol
| Variable | Descripción | Valor por defecto | 
|---|---|---|
| install_community | Indicador que especifica si se instalará la versión de la comunidad o no. Si es falso, se instalará la versión empresarial. | true | 
| docker_version | Versión de Docker a instalar. | última | 
| docker_gpg_key | URL de la clave GPG del repositorio de Docker (para Ubuntu). | https://download.docker.com/linux/ubuntu/gpg | 
| docker_gpg_key_fingerprint | Huella digital de la clave GPG del repositorio de Docker (para Ubuntu). | 9DC858229FC7DD38854AE2D88D81803C0EBFCD88 | 
| docker_repository_baseurl | URL base del repositorio de Docker (para Ubuntu). | https://download.docker.com/linux/ubuntu | 
| docker_repository_file | URL del archivo del repositorio de Docker (para CentOS). | https://download.docker.com/linux/centos/docker-ce.repo | 
| docker_packages | Paquetes de Docker a instalar. | [docker-ce, docker-ce-cli, containerd.io] | 
| install_compose | Indicador que especifica si se instalará Docker Compose o no. | true | 
| compose_version | Versión de Docker Compose a instalar (requerido si install_compose es verdadero). | - | 
Consulta la siguiente sección para todas las variables
Uso
- Instalar el rol 
ansible-galaxy install jetune.docker - Usar en tu playbook: caso de instalar desde el repositorio
 
---
- name: Converger
  hosts: all
  vars_files:
   - "test-vars-ce-{{ ansible_distribution }}-{{ ansible_distribution_major_version }}.yml"
  roles:
   - role: jetune.docker
      
- Ejemplo de archivo de variables de playbook para Ubuntu Bionic
 
---
# Versión de Docker
docker_version: "5:19.03.1~3-0~ubuntu-bionic"
# Instalar Docker comunidad
docker_install_community: true
# Arquitectura del sistema
docker_os_architecture: "{{ ansible_architecture | replace('amd64', 'x86_64') }}"
# Usuarios autorizados de Docker
docker_authorized_users:
 - jetune
 - hmefoo
 - ltchatch
# Instalar Compose
docker_install_compose: true
# Versión de Docker Compose
docker_compose_version: "1.24.1"
# URL de Docker Compose
docker_compose_url: "{{ 'https://github.com/docker/compose/releases/download/'\
+ docker_compose_version + '/docker-compose-' + ansible_system + '-' + docker_os_architecture }}"
# Suma de verificación de Docker Compose
docker_compose_checksum: "sha256:cfb3439956216b1248308141f7193776fcf4b9c9b49cbbe2fb07885678e2bb8a"
# Datos de Docker
docker_data_dir: "/kis/docker/datas"
# Directorio de seguridad de Docker
docker_security_dir: "{{ docker_data_dir }}/security"
# Directorio de scripts de Docker
docker_scripts_dir: "{{ docker_data_dir }}/scripts"
# Activos de scripts de Docker a cargar (en el directorio de scripts)
docker_scripts_assets_dir: "scripts"
# Activos de seguridad de Docker a cargar (en el directorio de seguridad)
docker_security_assets_dir: "security"
# Direcciones de hosts de Docker
docker_hosts:
 - "0.0.0.0:2373"
 - "0.0.0.0:2374"
 - "0.0.0.0:2375"
 - "0.0.0.0:2376"
# Opciones adicionales
docker_extras_options:
 - "--log-level debug"
 - "--label TEST=true"
 - "--icc"
 - "--registry-mirror https://images.lab.kube-cloud.be"
# Script posterior del rol de Docker (para inicialización como instalación y configuración de plugins)
# Este archivo se encontrará en el directorio de scripts "{{ docker_scripts_dir }}"
docker_post_install_script: "post-install.sh"
# Parámetros del script posterior de Docker
docker_post_install_script_parameters:
 - "param1"
 - "param2"
 - "param3"
 - "param4"
Acerca del proyecto
 Docker installation ansible role
Instalar
 ansible-galaxy install jetune.dockerLicencia
 
            apache-2.0
          
Descargas
 
            810
          
Propietario
 

