summaryrefslogtreecommitdiff
path: root/README.md
AgeCommit message (Collapse)Author
2025-07-06Remove anonymous login supportMatthew Fennell
This was originally intended for motoristic, but is no longer needed by any domain.
2024-06-01Correct CAA record reference in documentationMatthew Fennell
In the README section for acme account information, I had incorrectly referred to the CAA records as TLSA records (which do not need this information at all). This commit fixes that mistake.
2024-05-29Bring README example config up-to-dateMatthew Fennell
This commit updates the README to include config lines that are being used as of previous commits.
2024-05-15Delegate certificate management to acme projectMatthew Fennell
Although this playbook originally installed certificates to the server, this turned out to be a bad idea, because the playbook could in some circumstances (if the acme project had already renewed the certs) have installed a different certificate to the remote server. By delgating responsibility to the acme server fully, this should prevent any such issues, as well as potential DANE misconfigurations.
2024-03-03Update example virtual hosts used in the READMEMatthew Fennell
The naming scheme I'm using for prod and nonprod environments have changed, therefore this commit also updates the documentation to match this.
2024-03-03Update vars.yml references in the READMEMatthew Fennell
These references were out of date with what was needed from the playbook.
2024-03-03Remove DNS and firewall sections from the READMEMatthew Fennell
These are now fully automated, thanks to the libcloud setup, which is currently sitting in a separate repository, that will be merged with this one. Therefore, there is no longer any need to configure these manually.
2024-02-05Bulk update with all changes currently in prodMatthew Fennell
2024-01-26Add support for file uploadMatthew Fennell
This commit adds support for XEPS 0065 and 0365 - i.e. sending files from one account to another.
2024-01-08Enable XEP-0065Matthew Fennell
This commit enabled SOCKS5 Bytestreams, allowing users to send and receive files.
2024-01-08Add borgmatic init instructionsMatthew Fennell
At present, these are not automated by the runbook and need to be manually run as part of setup for each new managed host the playbook is run against.
2024-01-08Install borgmatic in the playbookMatthew Fennell
This commit adds borgmatic, to provide automated backups.
2024-01-08Encourage use of host_var yaml filesMatthew Fennell
For now, there are not too many variables to set per host. However, this will likely change in future commits, with a greater number of variables needing to be configured. Therefore, this commit encourages the user to define these variables in a yaml file, which will be more cleanly scalable.
2024-01-07Add (simple case) DNS instructions to the readmeMatthew Fennell
This commit adds some basic DNS instructions for the initial setup of the host, which can be used when the domain of the JID matches the domain of the host.
2024-01-07Re-introduct yamllintMatthew Fennell
There are some checks that are enabled by default in yamllint, that are not caught by default by ansible-lint. For instance, ansible-lint does not check for line lengths in its default configuration. Therefore, we would like to re-introduce yamllint to make sure we do not miss any checks.
2024-01-07Replace yamllint with ansible-lintMatthew Fennell
ansible-lint uses yamllint under the hood, and also checks for many more "logical" errors in the ansible config.
2024-01-07Add virtual host specific configMatthew Fennell
This commit uses the new per-host virtual_host variable to create the necessary prosody host-specific cfg files.
2024-01-07Install prosody config fileMatthew Fennell
This commit adds a prosody configuration file that can be installed on the remote hosts. This lets me make the configuration locally, deploy it to staging environments, and then to prod, without having to directly login to the hosts.
2024-01-07Open ports for OpenSSH, WWW and XMPPMatthew Fennell
This commit enables the necessary ports for XMPP, web hosting (to allow certbot to renew automatically) and SSH.
2024-01-07Add initial playbookMatthew Fennell
At present, the playbook simply ensures that all required packages are installed.