mirror of
				https://github.com/borgbase/ansible-role-borgbackup.git
				synced 2025-10-25 11:24:41 +02:00 
			
		
		
		
	Ansible role to set up Borg and Borgmatic
			
		
		| defaults | ||
| meta | ||
| tasks | ||
| templates | ||
| tests | ||
| vars | ||
| LICENSE | ||
| README.md | ||
Ansible Role: BorgBackup Client
An Ansible Role that installs that sets up BorgBackup on Debian/Ubuntu.
Role Variables
- borg_repository(required): Full path to repository. Your own server or BorgBase.com repo.
- borg_source_directories(required): List of local folders to back up.
- borg_encryption_passphrase(optional): Password to use for repokey or keyfile. Empty if repo is unencrypted.
- borgmatic_config_name(optional): Name to use for the borgmatic config file. Defaults to- config.yml
- borg_exclude_patterns(optional): Paths or patterns to exclude from backup. See official documentation for more.
- borg_one_file_system(optional): Don't cross file-system boundaries. Defaults to- true
- borg_exclude_from(optional): Read exclude patterns from one or more separate named files, one pattern per line.
- borg_ssh_command(optional): Command to use instead of just "ssh". This can be used to specify ssh options.
- borg_encryption_passcommand(optional): The standard output of this command is used to unlock the encryption key.
Example Playbook
- hosts: webservers
  roles:
  - role: borgbackup
    borg_encryption_passphrase: CHANGEME
    borg_repository: m5vz9gp4@m5vz9gp4.repo.borgbase.com:repo
    borg_source_directories:
      - /srv/www
      - /var/lib/automysqlbackup
    borg_exclude_patterns:
      - /srv/www/old-sites
Planned features
- Testing via vagrant
- Multiple repos in one role-call instead of callng this role multiple times.
License
MIT/BSD
Author
Manuel Riel. Created for BorgBase.com - Simple and Secure Hosting for your Borg Repositories.