--- # 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