aboutsummaryrefslogtreecommitdiff
path: root/ansible/roles/borg-server/tasks/main.yml
diff options
context:
space:
mode:
Diffstat (limited to 'ansible/roles/borg-server/tasks/main.yml')
-rw-r--r--ansible/roles/borg-server/tasks/main.yml43
1 files changed, 23 insertions, 20 deletions
diff --git a/ansible/roles/borg-server/tasks/main.yml b/ansible/roles/borg-server/tasks/main.yml
index 9ef5635..c975803 100644
--- a/ansible/roles/borg-server/tasks/main.yml
+++ b/ansible/roles/borg-server/tasks/main.yml
@@ -1,23 +1,26 @@
-- name: authorized_keys
- with_dict: "{{ borg_clients }}"
- authorized_key:
- user: borg
- manage_dir: False
- state: "{{ item.value.state }}"
- key: "{{ borg_ssh_keys[item.key].public }}"
- path: "{{ borg_basedir }}/.ssh/authorized_keys2"
- key_options: "command=\"cd {{ borg_basedir }}/repos; borg serve --append-only --restrict-to-path {{ borg_basedir }}/repos/{{ item.key }}\",no-port-forwarding,no-X11-forwarding,no-pty,no-agent-forwarding,no-user-rc"
+- name: packages
+ tags: borg-server
+ become: yes
+ apt:
+ name: "{{ items }}"
+ install_recommends: no
+ vars:
+ items:
+ - borgbackup
-- name: mkdir repos
- file:
- path: "{{ borg_basedir }}/repos"
- state: directory
- mode: u=rwx,go=
- owner: borg
+- name: Create unix group
+ become: yes
+ group:
+ name: borg
+ system: yes
+
+- name: Create unix user
+ become: yes
+ user:
+ name: borg
+ system: yes
group: borg
+ shell: "{{ borg_server__shell }}"
+ home: "{{ borg_server__home }}"
-#- name: mkdir repos/{{ item.key }}
-# with_dict: "{{ borg_clients }}"
-# file:
-# path: "{{ borg_basedir }}/repos"
-# state: directory
+- import_tasks: borg-server.yml