main.yml 1.25 KiB
- include: ../functions/get_secret.yml
with_items:
- { path: "{{ basedir }}/letsencrypt_notification_email", length: -1 }
when: selfSignedCN is not defined
- name: "create folder struct for {{ servicename }}"
file:
path: "{{ item }}"
state: "directory"
with_items:
- "{{ basedir }}"
- "{{ basedir }}/dynamic"
- name: "Check if CertStore exists"
stat:
path: "{{ basedir }}/acme.json"
register: acme_stat_result
- name: "Create CertStore if needed and set permissions"
file:
path: "{{ basedir }}/acme.json"
owner: root
group: root
mode: '600'
state: touch
when: not acme_stat_result.stat.exists
- name: "Create SelfSigned CA and Cert"
ansible.builtin.include_tasks: certificate.yml
when: selfSignedCN is defined
- name: Docker Compose Konfig-Datei erstellen
template:
src: "{{ item }}"
dest: "{{ basedir }}/{{ item }}"
with_items:
- docker-compose.yml
- traefik.yml
- dynamic/redirect-default.yml
- dynamic/tls.yml
register: config
- name: "stop {{ servicename}} docker"
docker_compose:
project_src: "{{ basedir }}"
state: absent
when: config.changed
- name: "start {{ servicename}} docker"
docker_compose:
project_src: "{{ basedir }}"
state: present