.config
.github
LICENSES
bin
collections
docs
examples
group_vars
i18n
roles
custom
matrix-alertmanager-receiver
matrix-appservice-double-puppet
matrix-appservice-draupnir-for-all
matrix-authentication-service
matrix-base
matrix-bot-baibot
matrix-bot-buscarron
matrix-bot-chatgpt
matrix-bot-draupnir
matrix-bot-go-neb
matrix-bot-honoroit
matrix-bot-matrix-registration-bot
matrix-bot-matrix-reminder-bot
matrix-bot-maubot
matrix-bot-mjolnir
matrix-bridge-appservice-discord
matrix-bridge-appservice-irc
matrix-bridge-appservice-kakaotalk
matrix-bridge-appservice-slack
matrix-bridge-appservice-webhooks
matrix-bridge-beeper-linkedin
matrix-bridge-go-skype-bridge
matrix-bridge-heisenbridge
matrix-bridge-hookshot
matrix-bridge-mautrix-discord
matrix-bridge-mautrix-facebook
matrix-bridge-mautrix-gmessages
matrix-bridge-mautrix-googlechat
matrix-bridge-mautrix-hangouts
matrix-bridge-mautrix-instagram
matrix-bridge-mautrix-meta-instagram
matrix-bridge-mautrix-meta-messenger
matrix-bridge-mautrix-signal
matrix-bridge-mautrix-slack
matrix-bridge-mautrix-telegram
matrix-bridge-mautrix-twitter
matrix-bridge-mautrix-whatsapp
matrix-bridge-mautrix-wsproxy
matrix-bridge-mx-puppet-discord
defaults
tasks
main.yml
setup_install.yml
setup_uninstall.yml
validate_config.yml
templates
matrix-bridge-mx-puppet-groupme
matrix-bridge-mx-puppet-instagram
matrix-bridge-mx-puppet-slack
matrix-bridge-mx-puppet-steam
matrix-bridge-mx-puppet-twitter
matrix-bridge-postmoogle
matrix-bridge-sms
matrix-bridge-wechat
matrix-cactus-comments
matrix-cactus-comments-client
matrix-client-cinny
matrix-client-element
matrix-client-hydrogen
matrix-client-schildichat
matrix-common-after
matrix-conduit
matrix-corporal
matrix-coturn
matrix-dendrite
matrix-dimension
matrix-dynamic-dns
matrix-email2matrix
matrix-ldap-registration-proxy
matrix-ma1sd
matrix-media-repo
matrix-pantalaimon
matrix-prometheus-nginxlog-exporter
matrix-prometheus-services-connect
matrix-rageshake
matrix-registration
matrix-sliding-sync
matrix-static-files
matrix-sygnal
matrix-synapse
matrix-synapse-admin
matrix-synapse-auto-compressor
matrix-synapse-reverse-proxy-companion
matrix-synapse-usage-exporter
matrix-user-creator
matrix-user-verification-service
matrix_playbook_migration
.editorconfig
.envrc
.gitattributes
.gitignore
.yamllint
CHANGELOG.md
LICENSE
Makefile
README.md
YEAR-IN-REVIEW.md
ansible.cfg
conf.py
flake.lock
flake.nix
jitsi_jvb.yml
justfile
requirements.yml
reuse.toml
setup.yml
- forego removing Docker images - it's not effective anyway, because it only removes the last version.. which is a drop in the bucket, usually - do not reload systemd - it's none of our business. `--tags=start`, etc., handle this - combine all uninstall tasks under a single block, which only runs if we detect traces (a leftover systemd .service file) of the component. If no such .service is detected, we skip them all. This may lead to incorect cleanup in rare cases, but is good enough for the most part.
21 lines
664 B
YAML
21 lines
664 B
YAML
---
|
|
|
|
- name: Check existence of matrix-mx-puppet-discord service
|
|
ansible.builtin.stat:
|
|
path: "/etc/systemd/system/matrix-mx-puppet-discord.service"
|
|
register: matrix_mx_puppet_discord_service_stat
|
|
|
|
- when: matrix_mx_puppet_discord_service_stat.stat.exists | bool
|
|
block:
|
|
- name: Ensure matrix-mx-puppet-discord is stopped
|
|
ansible.builtin.service:
|
|
name: matrix-mx-puppet-discord
|
|
state: stopped
|
|
enabled: false
|
|
daemon_reload: true
|
|
|
|
- name: Ensure matrix-mx-puppet-discord.service doesn't exist
|
|
ansible.builtin.file:
|
|
path: "/etc/systemd/system/matrix-mx-puppet-discord.service"
|
|
state: absent
|