Matrix Docker Ansible eploy
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

1.6 KiB

Setting up borg backup (optional)

The playbook can install and configure borgbackup with borgmatic for you. The backup will run based on matrix_backup_borg_schedule var (systemd timer calendar), default: 4am every day

Prerequisites

  1. Create ssh key:
ssh-keygen -t ed25519 -N '' -C matrix
  1. Add public part of that ssh key to your borg provider / server:
# example to append the new PUBKEY contents, where:
# PUBKEY is path to the public key,
# USER is a ssh user on a provider / server
# HOST is a ssh host of a provider / server
cat PUBKEY | ssh USER@HOST 'dd of=.ssh/authorized_keys oflag=append conv=notrunc'

Adjusting the playbook configuration

Minimal working configuration (inventory/host_vars/matrix.DOMAIN/vars.yml) to enable borg backup:

matrix_backup_borg_enabled: true
matrix_backup_borg_repository: "USER@HOST:REPO"
matrix_backup_borg_passphrase: "PASSPHRASE"
matrix_backup_borg_ssh_key: |
	PRIVATE KEY

where:

  • USER - ssh user of a provider / server
  • HOST - ssh host of a provider / server
  • REPO - borg repository name, it will be initialized on backup start, eg: matrix
  • PASSPHRASE - super-secret borg passphrase, you may generate it with pwgen -s 64 1 or use any password manager
  • PRIVATE KEY - the content of the public part of the ssh key you created before

Check the roles/matrix-backup-borg/defaults/main.yml for the full list of available options

Installing

After configuring the playbook, run the installation command again:

ansible-playbook -i inventory/hosts setup.yml --tags=setup-all,start