diff --git a/defaults/main.yml b/defaults/main.yml index cd1d830..05affd8 100644 --- a/defaults/main.yml +++ b/defaults/main.yml @@ -5,3 +5,9 @@ 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_name: eumau/debian:buster-slim + +# version de confd a instalar +docker_confd_version: 0.16.0 diff --git a/tasks/main.yml b/tasks/main.yml index e119354..ae1f3ae 100644 --- a/tasks/main.yml +++ b/tasks/main.yml @@ -83,6 +83,34 @@ name: "{{ docker_network_name }}" state: present +- name: Directorio de build buster-slim + 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 printf '#!/bin/bash\n/usr/local/bin/confd -onetime -backend env\nexec ${@}' > /entrypoint.sh \ + && mkdir -p /etc/confd/{conf.d,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') }}"