ansible/roles/borgbackup_server/tasks/main.yml

49 lines
1.1 KiB
YAML
Raw Permalink Normal View History

2021-03-11 20:08:41 +01:00
---
- name: Install borg
apt:
name: borgbackup
state: present
2021-03-11 20:08:41 +01:00
update_cache: true
register: apt_result
retries: 3
until: apt_result is succeeded
- name: Create a local group for borg
become: true
group:
name: "{{ borg_server_group }}"
system: true
- name: Create a local user for borg
become: true
user:
home: "{{ borg_home_dir }}"
create_home: true
comment: Local user for borgbackup server
name: "{{ borg_server_user }}"
group: "{{ borg_server_group }}"
system: true
# Does not constitute a valid hash, preventing from login via password
password: "*"
update_password: always
- name: Create backup directory
become: true
file:
path: "{{ borg_server_backups_dir }}"
state: directory
owner: "{{ borg_server_user }}"
group: "{{ borg_server_group }}"
mode: u=rwx,g=,o=
2021-03-11 20:08:41 +01:00
2021-04-17 17:37:45 +02:00
- name: Configure MOTD
include_role:
2021-03-11 20:08:41 +01:00
name: update_motd
vars:
motd_messages:
- key: 10-borg-server
message: >-
Les sauvegardes (borg) sont stockées dans
{{ borg_server_backups_dir }}.
...