implemented compose by url, parse, local yaml.

This commit is contained in:
boris committed 2026-07-10 13:32:40 +01:00
1 parent 53695f4fff
commit 784fff8faf
218 files changed
+2271 -640

No files matched your search

+23 -28
View File
@@ -9,6 +9,7 @@
loop:
- "{{ traefik_dir }}"
- "{{ traefik_dir }}/data"
- "{{ traefik_dynamic_dir }}"
tags: [traefik]
- name: Create proxy network
@@ -17,16 +18,6 @@
state: present
tags: [traefik, docker]
- name: Render Traefik environment
ansible.builtin.template:
src: env.j2
dest: "{{ traefik_dir }}/.env"
owner: root
group: root
mode: "0600"
no_log: true
tags: [traefik, config]
- name: Render Traefik static config
ansible.builtin.template:
src: traefik.yml.j2
@@ -37,27 +28,31 @@
notify: restart traefik
tags: [traefik, config]
- name: Render Traefik Compose file
- name: Render Traefik dynamic HTTP config
ansible.builtin.template:
src: compose.yaml.j2
dest: "{{ traefik_dir }}/compose.yaml"
src: dynamic-http.yml.j2
dest: "{{ traefik_dynamic_config_file }}"
owner: root
group: root
mode: "0644"
when: traefik_file_provider_enabled | bool
notify: restart traefik
tags: [traefik, compose]
tags: [traefik, config]
- name: Allow Traefik TCP ports
community.general.ufw:
rule: allow
port: "{{ item }}"
proto: tcp
loop: "{{ traefik_tcp_ports }}"
when: traefik_publish_entrypoints | bool
tags: [traefik, firewall]
- name: Start Traefik
community.docker.docker_compose_v2:
project_src: "{{ traefik_dir }}"
state: present
tags: [traefik, compose]
- name: Deploy Traefik Compose project
ansible.builtin.include_role:
name: compose_project
vars:
compose_project_dir: "{{ traefik_dir }}"
compose_project_directories:
- "{{ traefik_dir }}"
- "{{ traefik_dir }}/data"
- "{{ traefik_dynamic_dir }}"
compose_project_env_template_src: "{{ playbook_dir }}/../roles/traefik/templates/env.j2"
compose_project_compose_template_src: "{{ playbook_dir }}/../roles/traefik/templates/compose.yaml.j2"
compose_project_override_template_src: "{{ playbook_dir }}/../roles/traefik/templates/compose.override.yaml.j2"
compose_project_create_proxy_network: true
compose_project_proxy_network: "{{ traefik_network }}"
compose_project_firewall_ports: "{{ traefik_tcp_ports }}"
compose_project_firewall_enabled: "{{ traefik_publish_entrypoints | bool }}"
tags: [traefik]