Skip to content
Snippets Groups Projects
main.yml 1.15 KiB
---

- include_tasks: ../functions/get_secret.yml
  with_items:
   - { path: /srv/shared/noreply_email_pass, length: -1 }
   - { path: /srv/ldap/secret/ldap_readonly_pass, length: -1 }
   - { path: /srv/matrix/postgres_user_pass,  length: 24 }


- name: create folder struct for matrix
  file:
    path: "{{ item }}"
    state: "directory"
    owner: www-data
    group: www-data
  with_items:
    - "/srv/matrix/"
    - "/srv/matrix/ma1sd-config/"
    - "/srv/matrix/ma1sd-data/"
    - "/srv/matrix/synapse-data/"


- name: create folder struct for matrix db
  file:
    path: "{{ item }}"
    state: "directory"
    owner: 999
    group: 999
  with_items:
    - "/srv/matrix/db/"
  

- name: Konfig-Dateien erstellen
  template: src={{ item }} dest=/srv/matrix/{{ item }}
  with_items:
    - docker-compose.yml
    - rest_auth_provider.py
    - ma1sd-config/ma1sd.yaml
    - synapse-data/homeserver.log.config
    - synapse-data/homeserver.yaml
  register: configs


- name: stop matrix docker
  docker_compose:
    project_src: /srv/matrix/
    state: absent
  when: configs.changed

- name: start matrix docker
  docker_compose:
    project_src: /srv/matrix/
    state: present