2022-11-18 13:00:27 +01:00
---
- name : "Set up a Matrix server"
hosts : "{{ target if target is defined else 'matrix_servers' }}"
become : true
roles :
2023-01-11 14:05:49 +01:00
# Most of the roles below are not distributed with the playbook, but downloaded separately using `ansible-galaxy` via the `just roles` command (see `justfile`).
2022-11-18 13:00:27 +01:00
- role : galaxy/com.devture.ansible.role.playbook_help
- role : galaxy/com.devture.ansible.role.systemd_docker_base
- role : custom/matrix_playbook_migration
2022-11-22 08:01:26 +01:00
- when : matrix_playbook_docker_installation_enabled | bool
role : galaxy/geerlingguy.docker
vars :
docker_install_compose : false
tags :
- setup-docker
- setup-all
2022-12-28 14:29:09 +01:00
- install-docker
- install-all
2022-11-22 08:01:26 +01:00
- when : devture_docker_sdk_for_python_installation_enabled | bool
role : galaxy/com.devture.ansible.role.docker_sdk_for_python
tags :
- setup-docker
- setup-all
2022-12-28 14:29:09 +01:00
- install-docker
- install-all
2022-11-22 08:01:26 +01:00
2022-11-18 13:00:27 +01:00
- when : devture_timesync_installation_enabled | bool
role : galaxy/com.devture.ansible.role.timesync
tags :
- setup-timesync
- setup-all
2022-12-28 14:29:09 +01:00
- install-timesync
- install-all
2022-11-18 13:00:27 +01:00
- custom/matrix-base
- custom/matrix-dynamic-dns
- custom/matrix-mailer
2022-11-27 06:23:41 +01:00
- role : galaxy/com.devture.ansible.role.postgres
2023-02-17 15:23:59 +01:00
- galaxy/redis
2022-11-18 13:00:27 +01:00
- custom/matrix-corporal
- custom/matrix-bridge-appservice-discord
- custom/matrix-bridge-appservice-slack
- custom/matrix-bridge-appservice-webhooks
- custom/matrix-bridge-appservice-irc
- custom/matrix-bridge-appservice-kakaotalk
- custom/matrix-bridge-beeper-linkedin
- custom/matrix-bridge-go-skype-bridge
- custom/matrix-bridge-mautrix-facebook
- custom/matrix-bridge-mautrix-twitter
- custom/matrix-bridge-mautrix-hangouts
- custom/matrix-bridge-mautrix-googlechat
- custom/matrix-bridge-mautrix-instagram
- custom/matrix-bridge-mautrix-signal
- custom/matrix-bridge-mautrix-telegram
- custom/matrix-bridge-mautrix-whatsapp
- custom/matrix-bridge-mautrix-discord
2023-01-03 03:09:23 +01:00
- custom/matrix-bridge-mautrix-slack
2022-11-18 13:00:27 +01:00
- custom/matrix-bridge-mx-puppet-discord
- custom/matrix-bridge-mx-puppet-groupme
- custom/matrix-bridge-mx-puppet-steam
- custom/matrix-bridge-mx-puppet-slack
- custom/matrix-bridge-mx-puppet-twitter
- custom/matrix-bridge-mx-puppet-instagram
- custom/matrix-bridge-sms
- custom/matrix-bridge-heisenbridge
- custom/matrix-bridge-hookshot
- custom/matrix-bot-matrix-reminder-bot
- custom/matrix-bot-matrix-registration-bot
- custom/matrix-bot-maubot
- custom/matrix-bot-buscarron
- custom/matrix-bot-honoroit
- custom/matrix-bot-postmoogle
- custom/matrix-bot-go-neb
- custom/matrix-bot-mjolnir
2023-02-08 18:55:08 +01:00
- custom/matrix-bot-draupnir
2023-01-02 19:16:38 +01:00
- custom/matrix-bot-chatgpt
2022-11-18 13:00:27 +01:00
- custom/matrix-cactus-comments
- custom/matrix-synapse
2022-11-20 15:43:30 +01:00
- custom/matrix-synapse-reverse-proxy-companion
2022-11-18 13:00:27 +01:00
- custom/matrix-dendrite
- custom/matrix-conduit
- custom/matrix-synapse-admin
2023-01-21 10:07:04 +01:00
- galaxy/prometheus_node_exporter
2023-02-05 09:32:09 +01:00
- galaxy/prometheus_postgres_exporter
2022-12-07 15:58:36 +01:00
- custom/matrix-prometheus-nginxlog-exporter
2022-11-18 13:00:27 +01:00
- custom/matrix-prometheus
2023-02-15 09:30:58 +01:00
- galaxy/grafana
2023-01-21 10:07:04 +01:00
- custom/matrix-prometheus-services-proxy-connect
2022-11-18 13:00:27 +01:00
- custom/matrix-registration
- custom/matrix-client-element
- custom/matrix-client-hydrogen
- custom/matrix-client-cinny
- custom/matrix-jitsi
2023-01-04 13:45:37 +01:00
- custom/matrix-user-verification-service
2022-11-18 13:00:27 +01:00
- custom/matrix-ldap-registration-proxy
- custom/matrix-ma1sd
- custom/matrix-dimension
- custom/matrix-etherpad
- custom/matrix-email2matrix
- custom/matrix-sygnal
2023-02-17 08:54:33 +01:00
- galaxy/ntfy
2022-11-18 13:00:27 +01:00
- custom/matrix-nginx-proxy
- custom/matrix-coturn
- custom/matrix-aux
2022-11-30 09:59:25 +01:00
- role : galaxy/com.devture.ansible.role.postgres_backup
2023-02-13 09:53:11 +01:00
- role : galaxy/backup_borg
2022-11-30 09:59:25 +01:00
2022-11-18 13:00:27 +01:00
- custom/matrix-user-creator
- custom/matrix-common-after
2023-02-06 09:34:51 +01:00
- when : matrix_playbook_traefik_role_enabled | bool
role : galaxy/com.devture.ansible.role.traefik
2023-02-08 15:05:38 +01:00
- when : matrix_playbook_traefik_certs_dumper_role_enabled | bool
role : galaxy/com.devture.ansible.role.traefik_certs_dumper
2022-11-23 09:14:28 +01:00
- when : devture_systemd_service_manager_enabled | bool
role : galaxy/com.devture.ansible.role.systemd_service_manager
2022-11-18 13:00:27 +01:00
# This is pretty much last, because we want it to better serve as a "last known good configuration".
# See: https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/2217#issuecomment-1301487601
- when : devture_playbook_state_preserver_enabled | bool
role : galaxy/com.devture.ansible.role.playbook_state_preserver
tags :
- setup-all
2022-12-12 14:28:23 +01:00
- install-all
2022-11-18 13:00:27 +01:00
- role : galaxy/com.devture.ansible.role.playbook_runtime_messages