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