diff --git a/tasks/main.yml b/tasks/main.yml index 42df167..5cb571e 100644 --- a/tasks/main.yml +++ b/tasks/main.yml @@ -12,6 +12,10 @@ when: borgbase is defined and borgbase tags: borgbase +- name: Setup Hetzner storagebox backup + ansible.builtin.import_tasks: storagebox.yml + tags: storagebox + - name: Setup borg ansible.builtin.import_tasks: borg.yml tags: borg diff --git a/tasks/storagebox.yml b/tasks/storagebox.yml new file mode 100644 index 0000000..266fd93 --- /dev/null +++ b/tasks/storagebox.yml @@ -0,0 +1,12 @@ +--- +- name: "Storagebox | Read key from file" + ansible.builtin.slurp: + src: "{{ borg_ssh_key_file_path }}.pub" + register: ssh_key + check_mode: true + +- name: "Storagebox | Copy key to Hetzner" + ansible.posix.authorized_key: + user: "{{ hetzner_storagebox_user }}" + key: "{{ (ssh_key.content | b64decode) }}" + delegate_to: "{{ hetzner_storagebox }}"