1
0
Fork 0
mirror of https://github.com/roles-ansible/ansible_role_restic.git synced 2024-12-11 23:41:32 +01:00
ansible_role_restic/tasks/delete_legacy_cron_entry.yml

54 lines
2 KiB
YAML
Raw Permalink Normal View History

---
2022-01-10 14:19:53 +01:00
- name: "(SCHEDULE) (OLD) check if ansible version is under 2.12.0"
ansible.builtin.assert:
that:
- "ansible_version.full is version_compare('2.12.0', '<')"
fail_msg: "[ERROR] Youre ansible version is above 2.12.0"
success_msg: "Congratulations. You are using ansible version {{ ansible_version.full }}"
delegate_to: localhost
when:
- ansible_service_mgr != 'systemd' or restic_force_cron | default(false) or restic_schedule_type == "cronjob"
register: old_af
failed_when: false
ignore_errors: true
2022-01-10 14:19:53 +01:00
- name: (SCHEDULE) (OLD) try to remove entries from /etc/crontab
2022-10-06 14:52:27 +02:00
become: true
ansible.builtin.cron:
name: "do1jlr.restic backup {{ item.name }}"
job: "CRON=true {{ restic_script_dir }}/backup-{{ item.name | replace(' ', '') }}.sh"
minute: '{{ item.schedule_minute | default("*") }}'
hour: '{{ item.schedule_hour | default("2") }}'
weekday: '{{ item.schedule_weekday | default("*") }}'
month: '{{ item.schedule_month | default("*") }}'
state: absent
cron_file: "/etc/crontab"
user: "root"
no_log: "{{ restic_no_log }}"
with_items: "{{ restic_backups }}"
when:
- restic_create_schedule | bool
- item.name is defined
- item.scheduled | default(false)
- old_af.success_msg is defined
register: cron_delete
2022-10-06 14:52:27 +02:00
failed_when: false
2022-10-06 14:52:27 +02:00
- name: "(SCHEDULE) (OLD) make sure do1jlr.restic backup script is not in /etc/crontab"
become: true
ansible.builtin.lineinfile:
path: "/etc/crontab"
state: absent
search_string: "do1jlr.restic backup {{ item.name }}"
when: cron_delete.failed is defined and cron_delete.failed
with_items: "{{ restic_backups }}"
2022-10-06 14:52:27 +02:00
- name: "(SCHEDULE) (OLD) make sure restic script is not in /etc/crontab"
become: true
ansible.builtin.lineinfile:
path: "/etc/crontab"
state: absent
search_string: "{{ restic_script_dir }}/backup-{{ item.name | replace(' ', '') }}.sh"
when: cron_delete.failed is defined and cron_delete.failed
with_items: "{{ restic_backups }}"