refactor main task individual blocks

This commit is contained in:
alessandrovitali committed 2026-09-03 20:41:49 +02:00
1 parent 1d415bfae8
commit 06a7489032
1 file changed
+20 -13
+20 -13
View File
@@ -1,19 +1,20 @@
--- ---
- name: Install restic - name: Install and initialize restic
ansible.builtin.apt: become: true
name: restic
state: present
update_cache: true
- name: Initialize restic repository
environment: environment:
RESTIC_REPOSITORY: "{{ vault_restic_repo_url }}" RESTIC_REPOSITORY: "{{ vault_restic_repo_url }}"
RESTIC_PASSWORD: "{{ vault_restic_password }}" RESTIC_PASSWORD: "{{ vault_restic_password }}"
AWS_ACCESS_KEY_ID: "{{ vault_aws_access_key }}" AWS_ACCESS_KEY_ID: "{{ vault_aws_access_key }}"
AWS_SECRET_ACCESS_KEY: "{{ vault_aws_secret_key }}" AWS_SECRET_ACCESS_KEY: "{{ vault_aws_secret_key }}"
block: block:
- name: Install restic
ansible.builtin.apt:
name: restic
state: present
update_cache: true
- name: Check if repository is initialized - name: Check if repository is initialized
command: restic cat config ansible.builtin.command: restic cat config
register: restic_check register: restic_check
changed_when: false changed_when: false
failed_when: false failed_when: false
@@ -22,7 +23,10 @@
ansible.builtin.command: restic init ansible.builtin.command: restic init
when: restic_check.rc != 0 when: restic_check.rc != 0
- name: Deploy restic environment file - name: Configure restic backup job
become: true
block:
- name: Deploy restic environment file
ansible.builtin.template: ansible.builtin.template:
src: restic-backup.env.j2 src: restic-backup.env.j2
dest: /etc/restic-backup.env dest: /etc/restic-backup.env
@@ -30,7 +34,7 @@
group: root group: root
mode: "0600" ## only root can read this file mode: "0600" ## only root can read this file
- name: Deploy restic backup script - name: Deploy restic backup script
ansible.builtin.template: ansible.builtin.template:
src: restic-backup.sh.j2 src: restic-backup.sh.j2
dest: /usr/local/bin/restic-backup.sh dest: /usr/local/bin/restic-backup.sh
@@ -38,7 +42,10 @@
group: root group: root
mode: "0700" ## only root can execute the script mode: "0700" ## only root can execute the script
- name: Deploy restic systemd service - name: Schedule restic backups
become: true
block:
- name: Deploy restic systemd service
ansible.builtin.template: ansible.builtin.template:
src: restic-backup.service.j2 src: restic-backup.service.j2
dest: /etc/systemd/system/restic-backup.service dest: /etc/systemd/system/restic-backup.service
@@ -46,7 +53,7 @@
group: root group: root
mode: "0644" mode: "0644"
- name: Deploy restic systemd timer - name: Deploy restic systemd timer
ansible.builtin.template: ansible.builtin.template:
src: restic-backup.timer.j2 src: restic-backup.timer.j2
dest: /etc/systemd/system/restic-backup.timer dest: /etc/systemd/system/restic-backup.timer
@@ -54,7 +61,7 @@
group: root group: root
mode: "0644" mode: "0644"
- name: Enable and start backup timer - name: Enable and start backup timer
ansible.builtin.systemd: ansible.builtin.systemd:
name: restic-backup.timer name: restic-backup.timer
enabled: yes enabled: yes