--- # Rol para instalación de Docker # A partir de instrucciones en # https://docs.docker.com/engine/installation/linux/docker-ce/debian/ - name: "Instalar dependencias" apt: name: "python-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: "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') }}"