diff options
Diffstat (limited to 'molecule/default/converge.yml')
| -rw-r--r-- | molecule/default/converge.yml | 43 |
1 files changed, 43 insertions, 0 deletions
diff --git a/molecule/default/converge.yml b/molecule/default/converge.yml new file mode 100644 index 0000000..9c23b5f --- /dev/null +++ b/molecule/default/converge.yml @@ -0,0 +1,43 @@ +--- +- name: Converge + hosts: borg-client + + pre_tasks: + # This would usually be set by the user globally on their ansible + # repository and can be a security risk to do automatically. We will + # however set the variable here in the pre_tasks since it is for testing. + - name: Set borg server openssh key variable + become: true + block: + - name: Fetch ssh_key + ansible.builtin.command: > + ssh-keyscan -t rsa + {{ borg_server_host }} + | sed "s/^[^ ]* //" + register: borg_server_ssh_keyscan + changed_when: false + + - name: Set ssh_key + ansible.builtin.set_fact: + borg_server_host_ssh_key: "{{ borg_server_ssh_keyscan.stdout + | split(' ') + | reject('search', borg_server_host) + | join(' ') }}" + + vars: + borg_server_host: borg-server + borg_server_user_home: /opt/borg + borg_decryption_keys_yaml_path: "{{ playbook_dir }}/decryption_keys.yml" + borg_included_dirs: + - /etc + - /home + borg_excluded_dirs: + - /opt + - /var + - /reee reeee + borg_cron_time: + minute: "*" + hour: "*" + + roles: + - role: kliwniloc.borgbackup |