---
- 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