Files
ansible-fet/roles/borg_server/tasks/borgbackup_server.yml
2018-10-02 00:55:23 +02:00

44 lines
1.2 KiB
YAML

---
- name: borg_server - create group
group:
name: "{{ borgbackup_server_group }}"
state: present
- name: borg_server - create user
user:
name: "{{ borgbackup_server_user }}"
group: "{{ borgbackup_server_group }}"
groups:
home: "{{ borgbackup_server_home }}"
createhome: yes
shell: /bin/bash
state: present
- name: borg_server - manage permissions
file:
path: "{{ item }}"
owner: "{{ borgbackup_server_user }}"
group: "{{ borgbackup_server_group }}"
mode: 0700
state: directory
with_items:
- "{{ borgbackup_server_home }}"
- "{{ borgbackup_server_home }}/.ssh"
- "{{ borgbackup_server_pool }}"
- name: borg_server - create fuse device for mounting
command: mknod -m 666 /dev/fuse c 10 229 creates=/dev/fuse
- name : borg_server - create authorized_keys
stat:
path: "{{ borgbackup_server_home }}/.ssh/authorized_keys"
register: authorized_keys
- name: borg_server - manage permissions for authorized_keys
file:
path: "{{ borgbackup_server_home }}/.ssh/authorized_keys"
owner: "{{ borgbackup_server_user }}"
group: "{{ borgbackup_server_group }}"
mode: 0600
state: '{{ "file" if authorized_keys.stat.exists else "touch" }}'