-
Christian Elberfeld authoredChristian Elberfeld authored
main.yml 993 B
- include: ../functions/get_secret.yml
with_items:
- { path: "/srv/traefik/letsencrypt_notification_email", length: -1 }
- name: "create folder struct for {{ servicename }}"
file:
path: "{{ item }}"
state: "directory"
with_items:
- "/srv/traefik"
- "/srv/traefik/dynamic"
- name: "Create CertStore if needed and set permissions /srv/traefik/acme.json"
file:
path: "/srv/traefik/acme.json"
owner: root
group: root
mode: '600'
state: touch
- name: Docker Compose Konfig-Datei erstellen
template:
src: "{{ item }}"
dest: "/srv/traefik/{{ item }}"
with_items:
- docker-compose.yml
- traefik.yml
- dynamic/redirect-default.yml
- dynamic/tls.yml
register: config
- name: "stop {{ servicename}} docker"
docker_service:
project_src: "/srv/traefik"
state: absent
when: config.changed
- name: "start {{ servicename}} docker"
docker_compose:
project_src: "/srv/traefik"
state: present