This is a "fork" of spantaleev/matrix-docker-ansible-deploy. I say "fork" and not fork because really all this is doing is version-controlling our configuration.
- Instantiate the
ephemeral_homeserverTerraform module for this year - Add the new instance's SSH key to this GitHub Actions variable and this second variable
- Add the new instance to Ansible's inventory. Make sure the inventory group is called
ephemeral. - Push the inventory update, in order to run the regular Ansible playbooks against it (you need GitHub Actions to bootstrap everyone else into the instance)
- Update this repo (see below)
- Push this repository. GitHub Actions will configure the homeserver automatically.
- If the GitHub Actions run fails, rerun it. This is necessary on initial setup due to ordering/timing issues.
- Run the homeserver through Matrix Federation Tester, just to be sure.
You shouldn't need to do this.
- Run
ansible-galaxy install -r requirements.yml -p roles/galaxy/ --force ansible-playbook --ask-vault-pass -i inventory/ --tags=install-all,ensure-matrix-users-created,start setup.yml
You will be prompted for the vault password, which is in Vaultwarden.
TODO (tl;dr just read upstream's changelog, then git merge)