<feed xmlns='http://www.w3.org/2005/Atom'>
<title>xmpp-prosody-ansible-deploy/Makefile, branch master</title>
<subtitle>Ansible playbook that deploys prosody to a server.
</subtitle>
<id>https://git.fennell.dev/xmpp-prosody-ansible-deploy/atom?h=master</id>
<link rel='self' href='https://git.fennell.dev/xmpp-prosody-ansible-deploy/atom?h=master'/>
<link rel='alternate' type='text/html' href='https://git.fennell.dev/xmpp-prosody-ansible-deploy/'/>
<updated>2026-01-02T13:16:35Z</updated>
<entry>
<title>Define all hosts in a single inventory</title>
<updated>2026-01-02T13:16:35Z</updated>
<author>
<name>Matthew Fennell</name>
<email>matthew@fennell.dev</email>
</author>
<published>2026-01-02T13:16:35Z</published>
<link rel='alternate' type='text/html' href='https://git.fennell.dev/xmpp-prosody-ansible-deploy/commit/?id=c1a5a58d20488272bf0bcc4c4dc2ca11a8ea8fdb'/>
<id>urn:sha1:c1a5a58d20488272bf0bcc4c4dc2ca11a8ea8fdb</id>
<content type='text'>
I previously had separate inventories for each environment: prod, transport and
staging, with each inventory having a single xmpp_server group.

I want to start adopting group_vars so that I can share common variables
between hosts, so I've moved all hosts into a common hosts.yaml file with
groups for each environment.

This means there is no longer an xmpp_server group, and all hosts are in a
single inventory. Adjust the playbook to account for this.
</content>
</entry>
<entry>
<title>Remove staging-fresh and prod-fresh targets</title>
<updated>2026-01-02T00:23:19Z</updated>
<author>
<name>Matthew Fennell</name>
<email>matthew@fennell.dev</email>
</author>
<published>2026-01-02T00:23:19Z</published>
<link rel='alternate' type='text/html' href='https://git.fennell.dev/xmpp-prosody-ansible-deploy/commit/?id=51d48e2af6b4890fa9b58b5f2c036a6394f7e596'/>
<id>urn:sha1:51d48e2af6b4890fa9b58b5f2c036a6394f7e596</id>
<content type='text'>
I initially created these targets so that I could easily redeploy a full server
from the terminal, including creating the necessary VPSs using my libcloud
helper repository.

However, a couple of years in, I have never done a -fresh deploy. While I am
planning to migrate to a different hosting provider soon, it doesn't have a
libcloud backend, so it turns out that this -fresh idea was overengineered and
unecessary.

I already have a runbook for transferring VPSs, so I can gradually automate
that instead if it becomes necessary.
</content>
</entry>
<entry>
<title>Change license to AGPL-3.0-or-later</title>
<updated>2026-01-02T00:20:13Z</updated>
<author>
<name>Matthew Fennell</name>
<email>matthew@fennell.dev</email>
</author>
<published>2026-01-02T00:20:13Z</published>
<link rel='alternate' type='text/html' href='https://git.fennell.dev/xmpp-prosody-ansible-deploy/commit/?id=66df8049eae4b3ec83467a81723b8b2d13f0b7ed'/>
<id>urn:sha1:66df8049eae4b3ec83467a81723b8b2d13f0b7ed</id>
<content type='text'>
When I first made this playbook, I was a little sceptical of -or-later
licenses. However, I've come around to the idea over time.
</content>
</entry>
<entry>
<title>Add transport make target</title>
<updated>2025-09-21T17:47:50Z</updated>
<author>
<name>Matthew Fennell</name>
<email>matthew@fennell.dev</email>
</author>
<published>2025-09-21T17:47:50Z</published>
<link rel='alternate' type='text/html' href='https://git.fennell.dev/xmpp-prosody-ansible-deploy/commit/?id=9ea7d4d1634107de74427f9aaaaa4fd5f0b9b35a'/>
<id>urn:sha1:9ea7d4d1634107de74427f9aaaaa4fd5f0b9b35a</id>
<content type='text'>
This change allows targeted deployments just to transport servers, or
deployments to all prod servers (including transport) at once.
</content>
</entry>
<entry>
<title>Use --diff flag in Makefile</title>
<updated>2025-07-05T22:17:33Z</updated>
<author>
<name>Matthew Fennell</name>
<email>matthew@fennell.dev</email>
</author>
<published>2025-07-05T22:17:33Z</published>
<link rel='alternate' type='text/html' href='https://git.fennell.dev/xmpp-prosody-ansible-deploy/commit/?id=b20571406b685e5faf44b5d088db0376bc8ca0d5'/>
<id>urn:sha1:b20571406b685e5faf44b5d088db0376bc8ca0d5</id>
<content type='text'>
This makes it easier to debug why a step is unexpectedly not idempotent.
</content>
</entry>
<entry>
<title>Bring repo up-to-date with current prod config</title>
<updated>2024-04-04T21:54:05Z</updated>
<author>
<name>Matthew Fennell</name>
<email>matthew@fennell.dev</email>
</author>
<published>2024-04-04T21:54:05Z</published>
<link rel='alternate' type='text/html' href='https://git.fennell.dev/xmpp-prosody-ansible-deploy/commit/?id=de867dadbcc3c69d97acf96bf3e86d11295eea39'/>
<id>urn:sha1:de867dadbcc3c69d97acf96bf3e86d11295eea39</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add initial playbook</title>
<updated>2024-01-07T11:39:27Z</updated>
<author>
<name>Matthew Fennell</name>
<email>matthew@fennell.dev</email>
</author>
<published>2024-01-07T11:39:27Z</published>
<link rel='alternate' type='text/html' href='https://git.fennell.dev/xmpp-prosody-ansible-deploy/commit/?id=8093a955e3c6238cc14537a54c56277af6b89dc2'/>
<id>urn:sha1:8093a955e3c6238cc14537a54c56277af6b89dc2</id>
<content type='text'>
At present, the playbook simply ensures that all required packages are
installed.
</content>
</entry>
</feed>
