diff --git a/defaults/main.yml b/defaults/main.yml index 10ac159..cd1d830 100644 --- a/defaults/main.yml +++ b/defaults/main.yml @@ -4,4 +4,4 @@ docker_target_release: "{{ ansible_distribution_release if \ ansible_distribution_release|default('NA') != 'NA' else 'stretch' }}" # nombre de la red interna de los contenedores -docker_network_name: "dockernet" +docker_network_name: dockernet diff --git a/tasks/main.yml b/tasks/main.yml index 3ed657e..02b0d38 100644 --- a/tasks/main.yml +++ b/tasks/main.yml @@ -3,65 +3,71 @@ # A partir de instrucciones en # https://docs.docker.com/engine/installation/linux/docker-ce/debian/ -- name: "Instalar dependencias" +- name: Instalar dependencias (python2) + when: ansible_python.version.major == 2 apt: - name: "python-pip" - state: "present" + name: python-pip + state: present -- name: "Clave repositorio APT de Docker" +- 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" + url: https://download.docker.com/linux/debian/gpg + state: present -- name: "Configurar repo APT de Docker" +- name: Configurar repo APT de Docker apt_repository: - repo: "deb https://download.docker.com/linux/debian \ - {{ docker_target_release }} stable" - state: "present" + repo: deb https://download.docker.com/linux/debian {{ docker_target_release }} stable + state: present -- name: "Instalar docker" +- name: Instalar docker apt: - name: "docker-ce" - state: "present" + name: docker-ce + state: present -- name: "Habilitar containerd" +- name: Habilitar containerd service: - name: "containerd" - state: "started" + name: containerd + state: started enabled: yes -- name: "Desinstalar python-docker de APT" +- name: Desinstalar python-docker de APT apt: - name: "python-docker" - state: "absent" + name: python-docker + state: absent -- name: "Desinstalar python-backports.ssl-match-hostname de PIP" +- name: Desinstalar python-backports.ssl-match-hostname de PIP pip: - name: "backports.ssl-match-hostname" - state: "absent" + name: backports.ssl-match-hostname + state: absent -- name: "Instalar python-backports.ssl-match-hostname con APT" +- name: Instalar python-backports.ssl-match-hostname con APT apt: - name: "python-backports.ssl-match-hostname" - state: "present" + name: python-backports.ssl-match-hostname + state: present -- name: "Instalar python-docker mediante pip" +- name: Instalar python-docker mediante pip pip: - name: "docker" - state: "present" + name: docker + state: present -- name: "Configuracion de red interna" +- 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" +- name: Red interna para contenedores docker_network: name: "{{ docker_network_name }}" state: "present" -- name: "Exportar variables para otros roles" +- name: Exportar variables para otros roles set_fact: docker_network_name: "{{ lookup('vars', 'docker_network_name') }}"