Skip to content
Snippets Groups Projects
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