matrix-docker-ansible-deploy/setup.yml

73 lines
2 KiB
YAML
Raw Normal View History

2021-08-13 08:05:57 +00:00
---
- name: "Set up a Matrix server"
hosts: "{{ target if target is defined else 'matrix_servers' }}"
become: true
vars_files:
- roles/matrix-synapse/vars/workers.yml
roles:
- matrix-base
- matrix-dynamic-dns
- matrix-mailer
- matrix-postgres
- matrix-redis
- matrix-corporal
- matrix-bridge-appservice-discord
- matrix-bridge-appservice-slack
- matrix-bridge-appservice-webhooks
- matrix-bridge-appservice-irc
Add matrix-appservice-kakaotalk support Adds support for: https://src.miscworks.net/fair/matrix-appservice-kakaotalk This is pretty similar to https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/1977 which just appeared, but has mostly been done independently. I've taken some inspiration and did some fixups based on that PR. Thanks to https://github.com/hnarjis for taking the time to contribute! Notable differences between this branch compared to that PR: - better naming and documentation around the "configuration" variables - no unnecessary (5 sec.) intentional delay when starting `matrix-appservice-kakaotalk-node.service` - stores configuration in `config/`, not in `data/` - passes configuration as read-only and starts the bridge with (`--no-update`) to ensure no changes are made to it - starts containers more securely - with `matrix:matrix` user:group (not `root`) and reduced capabilities (`--cap-drop=ALL`) - uses `tcp` for communication between the "node" and the appservice (simpler than sharing unix sockets) - `registration.yaml` which is closer to the one generated by `matrix-appservice-kakaotalk` (no `de.sorunome.msc2409.push_ephemeral` stuff, etc.) - `registration.yaml` which is more customizable (customizable bot username and prefix for puppets - see `matrix_appservice_kakaotalk_appservice_bot_username` and `matrix_appservice_kakaotalk_user_prefix`) - less fragile and more extensible bridge permissions configuration via `matrix_appservice_kakaotalk_bridge_permissions`. Doing `{% if matrix_admin %}` in the bridge configuration sometimes causes syntax problems (I hit some myself) and is not ideal. Other bridges should be redone as well. - configurable command prefix for the bridge, instead of hardcoding `!kt` (see `matrix_appservice_kakaotalk_command_prefix`) - logging that is more consistent with the rest of the playbook (console / journald only, no logging to files), as well as configurable log level (via `matrix_appservice_kakaotalk_logging_level`) - somewhat more detailed documentation (`docs/configuring-playbook-bridge-appservice-kakaotalk.md`) - removed some dead code (data relocation tasks from `tasks/setup_install.yml`, as well as likely unnecessary SQLite -> Postgres migration)
2022-07-25 11:34:21 +00:00
- matrix-bridge-appservice-kakaotalk
2021-08-21 15:32:45 +00:00
- matrix-bridge-beeper-linkedin
- matrix-bridge-go-skype-bridge
2021-08-13 08:05:57 +00:00
- matrix-bridge-mautrix-facebook
- matrix-bridge-mautrix-twitter
2021-08-13 08:05:57 +00:00
- matrix-bridge-mautrix-hangouts
2021-10-12 11:45:04 +00:00
- matrix-bridge-mautrix-googlechat
2021-08-13 08:05:57 +00:00
- matrix-bridge-mautrix-instagram
- matrix-bridge-mautrix-signal
- matrix-bridge-mautrix-telegram
- matrix-bridge-mautrix-whatsapp
2022-07-22 14:55:44 +00:00
- matrix-bridge-mautrix-discord
2021-08-13 08:05:57 +00:00
- matrix-bridge-mx-puppet-discord
- matrix-bridge-mx-puppet-groupme
- matrix-bridge-mx-puppet-steam
- matrix-bridge-mx-puppet-slack
- matrix-bridge-mx-puppet-twitter
- matrix-bridge-mx-puppet-instagram
- matrix-bridge-sms
- matrix-bridge-heisenbridge
2022-01-08 15:51:52 +00:00
- matrix-bridge-hookshot
2021-08-13 08:05:57 +00:00
- matrix-bot-matrix-reminder-bot
- matrix-bot-matrix-registration-bot
2022-06-24 09:50:52 +00:00
- matrix-bot-maubot
2022-04-23 13:19:24 +00:00
- matrix-bot-buscarron
2022-01-06 18:30:10 +00:00
- matrix-bot-honoroit
2022-08-22 17:10:35 +00:00
- matrix-bot-postmoogle
2021-08-13 08:05:57 +00:00
- matrix-bot-go-neb
- matrix-bot-mjolnir
- matrix-synapse
- matrix-dendrite
2021-08-13 08:05:57 +00:00
- matrix-synapse-admin
- matrix-prometheus-node-exporter
- matrix-prometheus-postgres-exporter
2021-08-13 08:05:57 +00:00
- matrix-prometheus
- matrix-grafana
- matrix-registration
- matrix-client-element
- matrix-client-hydrogen
2022-01-05 16:33:21 +00:00
- matrix-client-cinny
2021-08-13 08:05:57 +00:00
- matrix-jitsi
- matrix-ma1sd
- matrix-dimension
- matrix-etherpad
- matrix-email2matrix
- matrix-sygnal
- matrix-ntfy
2021-08-13 08:05:57 +00:00
- matrix-nginx-proxy
- matrix-coturn
- matrix-aux
- matrix-postgres-backup
- matrix-backup-borg
2021-08-14 13:12:47 +00:00
- matrix-common-after