summaryrefslogtreecommitdiff
path: root/Makefile
AgeCommit message (Collapse)Author
2026-01-02Define all hosts in a single inventoryMatthew Fennell
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.
2026-01-02Remove staging-fresh and prod-fresh targetsMatthew Fennell
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.
2026-01-02Change license to AGPL-3.0-or-laterMatthew Fennell
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.
2025-09-21Add transport make targetMatthew Fennell
This change allows targeted deployments just to transport servers, or deployments to all prod servers (including transport) at once.
2025-07-05Use --diff flag in MakefileMatthew Fennell
This makes it easier to debug why a step is unexpectedly not idempotent.
2024-04-04Bring repo up-to-date with current prod configMatthew Fennell
2024-01-07Add initial playbookMatthew Fennell
At present, the playbook simply ensures that all required packages are installed.