mirror of
https://github.com/nikdoof/ansible-borgmatic.git
synced 2025-12-11 09:52:18 +00:00
32 lines
972 B
YAML
32 lines
972 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_facts['env'].PATH}}:/usr/local/bin"
|
|
|
|
- name: Enable borgmatic.timer
|
|
ansible.builtin.systemd:
|
|
name: borgmatic.timer
|
|
enabled: true
|
|
masked: false
|
|
state: started
|