Skip to content
Snippets Groups Projects
main.yml 1.85 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: "{{ basedir }}/postgres_user_pass",  length: 24 }
    - { path: "{{ basedir }}/uffd_api_secret", length: 32 }
    - { path: "{{ basedir }}/ldapd_bind_pw", length: 32 }
    - { path: "{{ basedir }}/matrix_macaroon_secret_key", length: 32 }
    - { path: "{{ basedir }}/matrix_registration_shared_secret", length: 32 }
    - { path: "{{ basedir }}/matrix_form_secret", length: 32 }
    - { path: "{{ basedir }}/matrix_oidc_secret", length: 32 }
    - { path: "{{ basedir }}/admin_access_token",  length: -1 } # Get in Element fo an Admin User: Settings > Help > Advanced 


- name: create folder struct for matrix
  file:
    path: "{{ item }}"
    state: "directory"
    owner: www-data
    group: www-data
  with_items:
    - "{{ basedir }}/"
    - "{{ basedir }}/synapse-data/"
    - "{{ basedir }}/uffd-ldapd/"


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


- name: Konfig-Dateien erstellen
  template: 
    src: "{{ item }}" 
    dest: "{{ basedir }}/{{ item }}"
  with_items:
    - docker-compose.yml
    - synapse-data/homeserver.log.config
    - synapse-data/homeserver.yaml
    - uffd-ldapd/Dockerfile
  register: configs


- name: Script-Dateien erstellen 
  template: 
    src: "{{ item }}" 
    dest: "{{ basedir }}/{{ item }}"
    mode: "ug+rwx"
  with_items:
    - purgemediacache.sh


- name: stop matrix docker
  community.docker.docker_compose_v2:
    project_src: "{{ basedir }}"
    state: absent
  when: configs.changed

- name: start matrix docker
  community.docker.docker_compose_v2:
    project_src: "{{ basedir }}"
    state: present