Compare commits

...

3 commits

2 changed files with 12 additions and 3 deletions

View file

@ -3,6 +3,6 @@
# handlers file for reverseproxy # handlers file for reverseproxy
- name: restart traefik - name: restart traefik
docker_compose: community.docker.docker_compose_v2:
project_src: "{{ docker_compose_dir }}" project_src: "{{ docker_compose_dir }}"
restarted: yes state: restarted

View file

@ -7,15 +7,18 @@
delegate_to: "{{ item }}" delegate_to: "{{ item }}"
delegate_facts: true delegate_facts: true
loop: "{{ groups['all_servers'] }}" loop: "{{ groups['all_servers'] }}"
when: use_static_services | bool
- name: Build service registry from all hosts - name: Build service registry from all hosts
set_fact: set_fact:
all_services: "{{ all_services | default([]) + hostvars[item].services | default([]) | map('combine', {'backend_host': item}) | list }}" all_services: "{{ all_services | default([]) + hostvars[item].services | default([]) | map('combine', {'backend_host': item}) | list }}"
loop: "{{ groups['all_servers'] }}" loop: "{{ groups['all_servers'] }}"
when: use_static_services | bool
- name: Debug service registry - name: Debug service registry
debug: debug:
var: all_services var: all_services
when: use_static_services | bool
- name: Create docker compose directory - name: Create docker compose directory
file: file:
@ -31,6 +34,11 @@
loop: loop:
- letsencrypt - letsencrypt
- name: Create traefik Docker network
community.docker.docker_network:
name: traefik
state: present
- name: Generate traefik static configuration - name: Generate traefik static configuration
template: template:
src: traefik.yml.j2 src: traefik.yml.j2
@ -44,6 +52,7 @@
dest: "{{ docker_compose_dir }}/services.yml" dest: "{{ docker_compose_dir }}/services.yml"
mode: '0644' mode: '0644'
notify: restart traefik notify: restart traefik
when: use_static_services | bool
- name: Create docker-compose file for traefik - name: Create docker-compose file for traefik
template: template:
@ -52,6 +61,6 @@
mode: '0644' mode: '0644'
- name: Start traefik container - name: Start traefik container
docker_compose: community.docker.docker_compose_v2:
project_src: "{{ docker_compose_dir }}" project_src: "{{ docker_compose_dir }}"
state: present state: present