diff --git a/defaults/main.yml b/defaults/main.yml index c5cc710..a077807 100644 --- a/defaults/main.yml +++ b/defaults/main.yml @@ -7,9 +7,9 @@ restic_user_home: /root restic_repository_name: restic restic_default_folders: - - { path: '/etc' } - - { path: '/var/log' } - - { path: '/root', exclude: '--exclude .cache' } + - { path: "/etc" } + - { path: "/var/log" } + - { path: "/root", exclude: "--exclude .cache" } restic_folders: [] restic_databases: [] restic_dump_compression_enabled: false @@ -21,7 +21,7 @@ restic_check: true restic_ssh_enabled: true restic_ssh_host: backup restic_ssh_port: 22 -restic_ssh_private_key_path: '/root/.ssh/backup' +restic_ssh_private_key_path: "/root/.ssh/backup" -restic_systemd_timer_on_calender: '*-*-* 03:00:00' +restic_systemd_timer_on_calender: "*-*-* 03:00:00" restic_systemd_timer_randomized_delay_sec: 0 diff --git a/handlers/main.yml b/handlers/main.yml index 74869f1..93c104a 100644 --- a/handlers/main.yml +++ b/handlers/main.yml @@ -1,5 +1,4 @@ --- - - name: systemd reload - systemd: + ansible.builtin.systemd: daemon_reload: yes diff --git a/tasks/install.yml b/tasks/install.yml index 3463a4b..a442e54 100644 --- a/tasks/install.yml +++ b/tasks/install.yml @@ -1,5 +1,4 @@ --- - - name: Install fuse (to mount repositories) apt: name: fuse @@ -13,23 +12,23 @@ name: pigz - name: Download restic - get_url: - url: 'https://github.com/restic/restic/releases/download/v{{ restic_version }}/restic_{{ restic_version }}_linux_amd64.bz2' - dest: '/tmp/restic_{{ restic_version }}_linux_amd64.bz2' + ansible.builtin.get_url: + url: "https://github.com/restic/restic/releases/download/v{{ restic_version }}/restic_{{ restic_version }}_linux_amd64.bz2" + dest: "/tmp/restic_{{ restic_version }}_linux_amd64.bz2" - name: Extract restic - command: 'bzip2 -d /tmp/restic_{{ restic_version }}_linux_amd64.bz2' + command: "bzip2 -d /tmp/restic_{{ restic_version }}_linux_amd64.bz2" args: - creates: '/tmp/restic_{{ restic_version }}_linux_amd64' + creates: "/tmp/restic_{{ restic_version }}_linux_amd64" - name: Install restic - copy: + ansible.builtin.copy: remote_src: true - src: '/tmp/restic_{{ restic_version }}_linux_amd64' + src: "/tmp/restic_{{ restic_version }}_linux_amd64" dest: "{{ restic_path }}" mode: 0755 - name: Remove downloaded file - file: - path: '/tmp/restic_{{ restic_version }}_linux_amd64' + ansible.builtin.file: + path: "/tmp/restic_{{ restic_version }}_linux_amd64" state: absent diff --git a/tasks/main.yml b/tasks/main.yml index 544d499..8a6d9a0 100644 --- a/tasks/main.yml +++ b/tasks/main.yml @@ -1,54 +1,54 @@ --- - name: Check if restic is installed - stat: - path: '{{ restic_path }}' + ansible.builtin.stat: + path: "{{ restic_path }}" register: restic_binary - include_tasks: install.yml when: not restic_binary.stat.exists or restic_install - name: Overwrite SSH config for backup server - template: + ansible.builtin.template: src: ssh_config.j2 - dest: '{{ restic_user_home }}/.ssh/config' + dest: "{{ restic_user_home }}/.ssh/config" owner: root group: root - mode: '0600' + mode: "0600" when: restic_ssh_enabled - name: Add SSH private key - template: + ansible.builtin.template: src: ssh_private_key.j2 - dest: '{{ restic_ssh_private_key_path }}' - mode: '0600' + dest: "{{ restic_ssh_private_key_path }}" + mode: "0600" when: restic_ssh_private_key is defined and restic_ssh_enabled - name: Add restic_env in home folder - template: + ansible.builtin.template: src: restic_env.j2 - dest: '{{ restic_user_home }}/.restic_env' + dest: "{{ restic_user_home }}/.restic_env" owner: root group: root - mode: '0600' + mode: "0600" - name: Add systemd service for restic - template: + ansible.builtin.template: src: restic-backup.service.j2 dest: /etc/systemd/system/restic-backup.service - mode: '0644' + mode: "0644" vars: - restic_folders_combined: '{{ restic_default_folders + restic_folders }}' + restic_folders_combined: "{{ restic_default_folders + restic_folders }}" notify: systemd reload - name: Add systemd timer for restic - template: + ansible.builtin.template: src: restic-backup.timer.j2 dest: /etc/systemd/system/restic-backup.timer - mode: '0644' + mode: "0644" notify: systemd reload - name: Enable and start restic timer - systemd: + ansible.builtin.systemd: name: restic-backup.timer enabled: true state: started