diff --git a/defaults/main.yml b/defaults/main.yml index d7c1ea3..efe7d5a 100644 --- a/defaults/main.yml +++ b/defaults/main.yml @@ -1,13 +1,4 @@ --- -# adivinar nombre de release +# adivinar nombre de release debian, por defecto usar buster 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 - -# nombre de la imagen base a construir -docker_base_image: eumau/debian:buster-slim - -# version de confd a instalar -docker_confd_version: 0.16.0 +ansible_distribution_release|default('NA') != 'NA' else 'buster' }}" diff --git a/handlers/main.yml b/handlers/main.yml index 43016e0..3627303 100644 --- a/handlers/main.yml +++ b/handlers/main.yml @@ -1,3 +1,5 @@ --- - name: restart docker - service: name=docker state=restarted + service: + name: docker + state: restarted diff --git a/tasks/main.yml b/tasks/main.yml index 24f0945..17604d8 100644 --- a/tasks/main.yml +++ b/tasks/main.yml @@ -3,24 +3,21 @@ # A partir de instrucciones en # https://docs.docker.com/engine/installation/linux/docker-ce/debian/ -- name: Instalar pre-dependencias - when: docker_target_release == 'stretch' - apt: - name: apt-transport-https - state: present - tags: skip_me - - name: Instalar dependencias (python2) when: ansible_python.version.major == 2 apt: - name: python-pip + name: + - python-pip + - python-setuptools state: present tags: skip_me - name: Instalar dependencias (python3) when: ansible_python.version.major == 3 apt: - name: python3-pip + name: + - python3-pip + - python3-setuptools state: present tags: skip_me @@ -48,70 +45,37 @@ state: started enabled: yes -- name: Desinstalar python-docker de APT - apt: - name: python-docker - state: absent - tags: skip_me +# - 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: 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-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 + name: + - docker + - docker-compose 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: Directorio de build {{ docker_base_image }} - file: - path: /root/.buster-slim-docker-image - state: directory - tags: skip_me - -- name: Copiar archivos de build - copy: - content: | - FROM debian:buster-slim - ARG CONFD_VERSION={{ docker_confd_version }} - ADD https://github.com/kelseyhightower/confd/releases/download/v${CONFD_VERSION}/confd-${CONFD_VERSION}-linux-amd64 /usr/local/bin/confd - RUN mkdir -p /start.d \ - && printf '#!/bin/bash\nset -e\n/usr/local/bin/confd -onetime -backend env\nfind /start.d -maxdepth 1 -type f -exec cmd option {} \;\nexec ${@}\n' > /entrypoint.sh \ - && mkdir -p /etc/confd/conf.d /etc/confd/templates \ - && chmod +x /usr/local/bin/confd /entrypoint.sh - ENTRYPOINT ["/entrypoint.sh"] - dest: /root/.buster-slim-docker-image/Dockerfile - tags: skip_me - -- name: Crear imagen {{ docker_base_image }} - docker_image: - state: present - name: "{{ docker_base_image }}" - path: /root/.buster-slim-docker-image - tags: skip_me - -- name: Exportar variables para otros roles - set_fact: - docker_network: "{{ lookup('vars', 'docker_network_name') }}" - docker_network_name: "{{ lookup('vars', 'docker_network_name') }}" - docker_base_image: "{{ lookup('vars', 'docker_base_image') }}" +# 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