Files
ansible-borgmatic/tasks/init.yaml
2025-10-12 15:58:09 +01:00

32 lines
963 B
YAML

---
- name: Get borg target host SSH host key
ansible.builtin.command: "ssh-keyscan -H {{ item.split('@')[1].split(':')[0] }}"
loop: "{{ borgmatic_config['location']['repositories'] }}"
check_mode: false
changed_when: false
when:
- "'location' in borgmatic_config"
- "'repositories' in borgmatic_config['location']"
register: _borgmatic_ssh_host_keys
- name: Add SSH key to known hosts
ansible.builtin.known_hosts:
path: /etc/ssh/ssh_known_hosts
name: "{{ item.item.split('@')[1].split(':')[0] }}"
key: "{{ item.stdout }}"
loop: "{{ _borgmatic_ssh_host_keys.results }}"
loop_control:
label: "{{ item.item }}"
- name: Initialize borg check_repositories
ansible.builtin.shell: "borgmatic init --encryption repokey"
environment:
PATH: "{{ ansible_env.PATH}}:/usr/local/bin"
- name: Enable borgmatic.timer
ansible.builtin.systemd:
name: borgmatic.timer
enabled: true
masked: false
state: started