Files
ansible/borg-server.yml
T
Bart Sjerps d07ca7a3ad updates
2026-06-28 16:39:16 +02:00

55 lines
1008 B
YAML

---
- name: Sync Configuration Files
hosts: borg_servers
become: yes
tasks:
- name: Borg group
ansible.builtin.group:
name: borg
state: present
system: true
- name: Borg User
ansible.builtin.user:
name: borg
group: borg
comment: Borg Service
create_home: yes
system: true
- name: Install borg
package:
name: "borgbackup"
state: present
- name: Ensure borg .ssh directory
ansible.builtin.file:
path: /home/borg/.ssh
state: directory
owner: borg
group: borg
mode: '0700'
- name: concat
ansible.builtin.assemble:
src: authorized_keys
dest: /home/borg/.ssh/authorized_keys
owner: borg
group: borg
mode: '0600'
remote_src: false
- name: Make backup directories
file:
path: /var/borg/{{ item | basename }}
state: directory
owner: borg
group: borg
mode: '0700'
with_fileglob:
- "authorized_keys/*"