.. | ||
clients | ||
commands | ||
folders | ||
generic_files | ||
lamp | ||
mgt | ||
multiple | ||
README.md |
Borg backup role - Molecule testing
Requirements:
Ansible 2.4 or higher Molecule 2.17.0 or higher
Docker host (local or remote through shell environment)
Available tests
All scenarios run the same tests by default defined in generic_tests
all
Verify the borg-binary is present
client
Verifies if all the required parameters are present on the client to perform a backup. It verifies an already existing backup has run and if it has succeeded.
server
Verifies if all server-related configurations are in place and if the backup is working from a server perspective.
Available test-scenarios
clients
This tests spins up supported platforms and verifies the basic functionality of both server and client with the generic_tests.
borgbackup_appendonly:
borgbackup_servers:
borgbackup_include:
borgbackup_passphrase:
commands
Verify if both pre and post commands are configured at backup time and are run.
borgbackup_pre_commands:
borgbackup_post_commands:
folders
Verify if both inclusion and exclusion of folders is working as expected
borgbackup_include:
borgbackup_exclude:
lamp
Verify a basic lamp setup meaning making sure /var/www/ and automysqlbackup is configured properly and backed up. As an extra preparation, apache2 and automysqlbackup are installed for verification.
backup_pre_commands: needs to be extended with automysqlbackup
borgbackup_include: need to contain both /var/www and /var/lib/automysqlbackup
multiple
Testing whether backing up to multiple targets works properly.
borgbackup_servers:
mgt
Testing whether the management-station functionality works
borgbackup_management:
borgbackup_management_user:
borgbackup_management_sshkey: