Files
ansible-matzman-test/roles/docker-traefik-proxy/tasks/create-app.yml
T
2026-03-24 08:19:29 +01:00

42 lines
1.4 KiB
YAML

---
- name: Create traefik config dir
ansible.builtin.file:
path: "{{ item }}"
state: directory
loop:
- "{{ (app_base_dir, traefik_config_dir, 'certs') | path_join }}"
- "{{ (app_base_dir, traefik_config_dir, 'letsencrypt') | path_join }}"
- "{{ (app_base_dir, traefik_config_dir, 'plugins') | path_join }}"
- "{{ (app_base_dir, traefik_config_dir, 'rules') | path_join }}"
- "{{ (app_base_dir, traefik_config_dir, 'static') | path_join }}"
- name: Write traefik config files
ansible.builtin.template:
src: "{{ item.src }}"
dest: "{{ item.dest }}"
mode: 0644
owner: matzman
group: matzman
loop:
- { src: "static_traefik.j2", dest: "{{ (app_base_dir, traefik_config_dir, 'static', 'traefik.yml') | path_join }}" }
- { src: "rules_dashboard.j2", dest: "{{ (app_base_dir, traefik_config_dir, 'rules', 'dashboard.yml') | path_join }}" }
- { src: "rules_middleware.j2", dest: "{{ (app_base_dir, traefik_config_dir, 'rules', 'middleware.yml') | path_join }}" }
- name: Create traefik-proxy net
community.docker.docker_network:
name: "{{ traefik_proxy_net }}"
driver: bridge
enable_ipv6: true
ipam_config:
- subnet: 172.31.0.0/16
gateway: 172.31.0.1
iprange: 172.31.128.0/17
- subnet: fc30:0882:4324:1::/64
gateway: fc30:0882:4324:1::1
iprange: fc30:0882:4324:1:8000::/65
driver_options:
com.docker.network.bridge.name: br-traefik0