diff --git a/roles/backup/playbook.yml b/roles/backup/playbook.yml new file mode 100644 index 0000000000000000000000000000000000000000..f3c93048509624870c710edcadb63532ddfae3a7 --- /dev/null +++ b/roles/backup/playbook.yml @@ -0,0 +1,44 @@ +--- + +- hosts: all + tasks: + + - name: Update all caches to avoid errors due to missing remote archives + apt: + update_cache: yes + + +- hosts: parameters-mandatory + roles: + - role: backup + backup_patterns_filename: "test" + vars: + # Required for backup_client role which is part of meta dependencies. + backup_encryption_key: "{{ lookup('file', 'tests/data/gnupg/parameters-mandatory.asc') }}" + backup_server: 10.31.127.10 + backup_server_host_ssh_public_keys: + - "{{ lookup('file', 'tests/data/ssh/server_dsa.pub') }}" + - "{{ lookup('file', 'tests/data/ssh/server_rsa.pub') }}" + - "{{ lookup('file', 'tests/data/ssh/server_ed25519.pub') }}" + - "{{ lookup('file', 'tests/data/ssh/server_ecdsa.pub') }}" + backup_ssh_key: "{{ lookup('file', 'tests/data/ssh/parameters-mandatory' ) }}" + + +- hosts: parameters-optional + roles: + - role: backup + backup_patterns_filename: "test" + backup_patterns: + - /etc/hosts + - /etc/ethers + - /var/log + vars: + # Required for backup_client role which is part of meta dependencies. + backup_encryption_key: "{{ lookup('file', 'tests/data/gnupg/parameters-optional.asc') }}" + backup_server: 10.31.127.10 + backup_server_host_ssh_public_keys: + - "{{ lookup('file', 'tests/data/ssh/server_dsa.pub') }}" + - "{{ lookup('file', 'tests/data/ssh/server_rsa.pub') }}" + - "{{ lookup('file', 'tests/data/ssh/server_ed25519.pub') }}" + - "{{ lookup('file', 'tests/data/ssh/server_ecdsa.pub') }}" + backup_ssh_key: "{{ lookup('file', 'tests/data/ssh/parameters-mandatory' ) }}"