iac/ansible/roles
Sergei Poljanski f07eb95030 ansible: run the asxp.io XMPP server on asxpio-services
ejabberd, apushd and the tackygram gateway ran on the temporary
claude-test-xmpp server, a separate CX23 billed on its own. Move them
to asxpio-services, which has the room now that Fossils is gone, and
manage them like the other stacks.

Compose follows anotherim-server's compose.yaml and
compose.tackygram.yaml with CERTS=files; image versions are variables
so they can be tracked. The TURN and call addresses come from the
host's public IP instead of a hand-edited env file. Secrets, keys and
the certificate stay on the host under /opt/xmpp/state as data and are
covered by the restic backup.

Assisted-by: Claude:opus-5-5
2026-11-12 20:56:42 +04:00
..
base base: drop the one-off crontab migration 2026-11-12 07:01:07 +04:00
crawler_alert ansible: describe what runs on the servers 2026-11-12 06:47:08 +04:00
docker_service docker_service: let the dry run of a new service pass 2026-11-12 20:55:34 +04:00
forgejo ansible: describe what runs on the servers 2026-11-12 06:47:08 +04:00
forgejo_runner ansible: describe what runs on the servers 2026-11-12 06:47:08 +04:00
minecraft ansible: describe what runs on the servers 2026-11-12 06:47:08 +04:00
minecraft_fossils ansible: retire Minecraft Fossils 2026-11-12 20:54:22 +04:00
restic_backup ansible: nightly restic backups to both object storage regions 2026-11-12 20:53:44 +04:00
s3fs s3fs: allow turning the mounts off, off on asxpio-ops 2026-10-12 05:03:11 +04:00
sillytavern ansible: describe what runs on the servers 2026-11-12 06:47:08 +04:00
ssh_hardening ssh: add user zerrtika 2026-08-13 07:04:04 +04:00
swap swap: add a swapfile role, 2 GB on asxpio-ops 2026-10-12 05:31:32 +04:00
traefik ansible: describe what runs on the servers 2026-11-12 06:47:08 +04:00
wireguard ansible rework 2025-11-04 11:06:35 +02:00
xmpp ansible: run the asxp.io XMPP server on asxpio-services 2026-11-12 20:56:42 +04:00