Matrix Docker Ansible eploy
Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

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