91 lines
1.8 KiB
Markdown
91 lines
1.8 KiB
Markdown
# 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:
|
|
```
|
|
|
|
### restore
|
|
|
|
|