-
Christian Elberfeld authoredChristian Elberfeld authored
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