89 lines
2.1 KiB
YAML

---
# Rol para instalación de Docker
# A partir de instrucciones en
# https://docs.docker.com/engine/installation/linux/docker-ce/debian/
- name: Instalar dependencias (python2)
when: ansible_python.version.major == 2
apt:
name:
- python-pip
- python-setuptools
state: present
tags: skip_me
- name: Instalar dependencias (python3)
when: ansible_python.version.major == 3
apt:
name:
- python3-pip
- python3-setuptools
state: present
tags: skip_me
- name: Clave repositorio APT de Docker
apt_key:
url: https://download.docker.com/linux/debian/gpg
state: present
tags: skip_me
- name: Configurar repo APT de Docker
apt_repository:
repo: deb https://download.docker.com/linux/debian {{ docker_target_release }} stable
state: present
tags: skip_me
- name: Instalar docker
apt:
name: docker-ce
state: present
tags: skip_me
- name: Habilitar containerd
service:
name: containerd
state: started
enabled: yes
# - name: Desinstalar python-docker de APT
# apt:
# name: python-docker
# state: absent
# tags: skip_me
# - name: Desinstalar python-backports.ssl-match-hostname de PIP
# pip:
# name: backports.ssl-match-hostname
# state: absent
# tags: skip_me
# - name: Instalar python-backports.ssl-match-hostname con APT
# apt:
# name: python-backports.ssl-match-hostname
# state: present
# tags: skip_me
- name: Instalar python-docker mediante pip
pip:
name:
- docker
- docker-compose
state: present
# Para actualizar docker compose cambiar en la siguiente tarea los items
# 'url' y 'sha256sum'. Los releases pueden encontrarse en
# https://github.com/docker/compose/releases
- name: Instalar docker-compose
get_url:
url: https://github.com/docker/compose/releases/download/1.25.0/docker-compose-Linux-x86_64
sha256sum: 2bdab0bbf42583b4b77ee015cf908933c78f0572a7cb949a7dd8e200e6250221
dest: /usr/local/bin/docker-compose
mode: +x
- name: Configuración de Docker
copy:
content: |
{{ docker_config | to_nice_json }}
dest: /etc/docker/daemon.json
notify: restart docker