diff --git a/roles/backup_server/playbook.yml b/roles/backup_server/playbook.yml new file mode 100644 index 0000000000000000000000000000000000000000..0b85061b2a64faa9d7ce5fa88fca627d4f16ed92 --- /dev/null +++ b/roles/backup_server/playbook.yml @@ -0,0 +1,34 @@ +--- + +- 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_server + backup_host_ssh_private_keys: + dsa: "{{ lookup('file', 'tests/data/ssh/server_dsa') }}" + rsa: "{{ lookup('file', 'tests/data/ssh/server_rsa') }}" + ed25519: "{{ lookup('file', 'tests/data/ssh/server_ed25519') }}" + ecdsa: "{{ lookup('file', 'tests/data/ssh/server_ecdsa') }}" + +- hosts: parameters-optional + roles: + - role: backup_server + backup_host_ssh_private_keys: + dsa: "{{ lookup('file', 'tests/data/ssh/server_dsa') }}" + rsa: "{{ lookup('file', 'tests/data/ssh/server_rsa') }}" + ed25519: "{{ lookup('file', 'tests/data/ssh/server_ed25519') }}" + ecdsa: "{{ lookup('file', 'tests/data/ssh/server_ecdsa') }}" + backup_clients: + - server: client1.backup + ip: 10.31.127.1 + public_key: "{{ lookup('file', 'tests/data/ssh/client1.pub') }}" + - server: client2-backup + uid: 5001 + ip: 10.31.127.3 + public_key: "{{ lookup('file', 'tests/data/ssh/client2.pub') }}"