diff --git a/roles/mgrote_restic/README.md b/friedhof/mgrote_restic/README.md similarity index 100% rename from roles/mgrote_restic/README.md rename to friedhof/mgrote_restic/README.md diff --git a/roles/mgrote_restic/defaults/main.yml b/friedhof/mgrote_restic/defaults/main.yml similarity index 100% rename from roles/mgrote_restic/defaults/main.yml rename to friedhof/mgrote_restic/defaults/main.yml diff --git a/roles/mgrote_restic/handlers/main.yml b/friedhof/mgrote_restic/handlers/main.yml similarity index 100% rename from roles/mgrote_restic/handlers/main.yml rename to friedhof/mgrote_restic/handlers/main.yml diff --git a/roles/mgrote_restic/tasks/main.yml b/friedhof/mgrote_restic/tasks/main.yml similarity index 100% rename from roles/mgrote_restic/tasks/main.yml rename to friedhof/mgrote_restic/tasks/main.yml diff --git a/roles/mgrote_restic/templates/media-restic.automount.j2 b/friedhof/mgrote_restic/templates/media-restic.automount.j2 similarity index 100% rename from roles/mgrote_restic/templates/media-restic.automount.j2 rename to friedhof/mgrote_restic/templates/media-restic.automount.j2 diff --git a/roles/mgrote_restic/templates/media-restic.mount.j2 b/friedhof/mgrote_restic/templates/media-restic.mount.j2 similarity index 100% rename from roles/mgrote_restic/templates/media-restic.mount.j2 rename to friedhof/mgrote_restic/templates/media-restic.mount.j2 diff --git a/roles/mgrote_restic/templates/restic.env.j2 b/friedhof/mgrote_restic/templates/restic.env.j2 similarity index 100% rename from roles/mgrote_restic/templates/restic.env.j2 rename to friedhof/mgrote_restic/templates/restic.env.j2 diff --git a/roles/mgrote_restic/templates/restic.service.j2 b/friedhof/mgrote_restic/templates/restic.service.j2 similarity index 100% rename from roles/mgrote_restic/templates/restic.service.j2 rename to friedhof/mgrote_restic/templates/restic.service.j2 diff --git a/roles/mgrote_restic/templates/restic.timer.j2 b/friedhof/mgrote_restic/templates/restic.timer.j2 similarity index 100% rename from roles/mgrote_restic/templates/restic.timer.j2 rename to friedhof/mgrote_restic/templates/restic.timer.j2 diff --git a/roles/mgrote_restic/templates/restic_mail.service.j2 b/friedhof/mgrote_restic/templates/restic_mail.service.j2 similarity index 100% rename from roles/mgrote_restic/templates/restic_mail.service.j2 rename to friedhof/mgrote_restic/templates/restic_mail.service.j2 diff --git a/roles/mgrote_restic/templates/smb.cred.j2 b/friedhof/mgrote_restic/templates/smb.cred.j2 similarity index 100% rename from roles/mgrote_restic/templates/smb.cred.j2 rename to friedhof/mgrote_restic/templates/smb.cred.j2 diff --git a/playbooks/base/system.yml b/playbooks/base/system.yml index 2c6950cb..00cfe4b4 100644 --- a/playbooks/base/system.yml +++ b/playbooks/base/system.yml @@ -5,8 +5,6 @@ tags: "ntp" - role: mgrote_postfix tags: "postfix" - - role: mgrote_restic - tags: "restic" - role: mgrote_fail2ban tags: "f2b" - role: mgrote_fwupd_settings diff --git a/playbooks/on-off/remove_restic.yml b/playbooks/on-off/remove_restic.yml new file mode 100644 index 00000000..d04f39db --- /dev/null +++ b/playbooks/on-off/remove_restic.yml @@ -0,0 +1,78 @@ +--- +- hosts: all + tasks: + - name: ensure group exists + become: true + ansible.builtin.group: + name: restic + state: absent + + - name: install restic-packages + become: true + ansible.builtin.package: + name: + - restic + state: absent + + - name: create "/etc/restic" + become: true + ansible.builtin.file: + path: "/etc/restic" + state: absent + + - name: systemctl start restic.timer + become: true + ansible.builtin.systemd: + name: restic.timer + state: stopped + enabled: false + + + - name: systemctl enable units + become: true + ansible.builtin.systemd: + name: "{{ item }}" + enabled: false + masked: true + with_items: + - media-restic.automount + - media-restic.mount + - restic.service + - restic.timer + - restic_mail.service + + - name: template restic.mount + become: true + ansible.builtin.file: + state: absent + path: /etc/systemd/system/media-restic.mount # media-restic == /media/restic + + - name: template restic.automount + become: true + ansible.builtin.file: + path: /etc/systemd/system/media-restic.automount + state: absent + + - name: template restic.service + become: true + ansible.builtin.file: + path: /etc/systemd/system/restic.service + state: absent + + - name: template restic.timer + become: true + ansible.builtin.file: + path: /etc/systemd/system/restic.timer + state: absent + + - name: template restic_mail.service + become: true + ansible.builtin.file: + path: /etc/systemd/system/restic_mail.service + state: absent + + - name: template restic_mail.service + become: true + ansible.builtin.file: + path: /etc/systemd/system/media-restic.automount + state: absent