--- # 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 state: present - name: Instalar dependencias (python3) when: ansible_python.version.major == 3 apt: name: python3-pip state: present - name: Clave repositorio APT de Docker apt_key: url: https://download.docker.com/linux/debian/gpg state: present - name: Configurar repo APT de Docker apt_repository: repo: deb https://download.docker.com/linux/debian {{ docker_target_release }} stable state: present - name: Instalar docker apt: name: docker-ce state: present - name: Habilitar containerd service: name: containerd state: started enabled: yes - name: Desinstalar python-docker de APT apt: name: python-docker state: absent - name: Desinstalar python-backports.ssl-match-hostname de PIP pip: name: backports.ssl-match-hostname state: absent - name: Instalar python-backports.ssl-match-hostname con APT apt: name: python-backports.ssl-match-hostname state: present - name: Instalar python-docker mediante pip pip: name: docker state: present - name: Configuracion de red interna copy: content: | { "bip": "10.208.0.1/16" } dest: /etc/docker/daemon.json notify: restart docker - name: Red interna para contenedores docker_network: name: "{{ docker_network_name }}" state: "present" - name: Exportar variables para otros roles set_fact: docker_network_name: "{{ lookup('vars', 'docker_network_name') }}"