44 lines
1.3 KiB
YAML
44 lines
1.3 KiB
YAML
- name: server | system_setup | install cron (archlinux)
|
|
package:
|
|
name: "cronie"
|
|
state: latest
|
|
when: ansible_facts['distribution'] == "Archlinux"
|
|
|
|
- name: server | system_setup | cron (VM)
|
|
tags: cron
|
|
cron:
|
|
name: "{{ item.title }}"
|
|
user: root
|
|
hour: "{{ item.hour }}"
|
|
minute: "{{ item.minute }}"
|
|
job: "{{ item.job }}"
|
|
state: absent
|
|
when:
|
|
- ansible_facts['virtualization_role'] == "NA" or ansible_facts['virtualization_role'] == "guest"
|
|
- ansible_facts['virtualization_type'] == "kvm"
|
|
loop:
|
|
- { title: "Backup", job: "/root/bin/backup_vps.bash", hour: 1, minute: 0 }
|
|
|
|
- name: server | system_setup | cron (non VM)
|
|
tags: cron
|
|
cron:
|
|
name: "{{ item.title }}"
|
|
user: root
|
|
hour: "{{ item.hour }}"
|
|
minute: "{{ item.minute }}"
|
|
job: "{{ item.job }}"
|
|
state: absent
|
|
when: ansible_facts['virtualization_role'] != "guest" or ansible_facts['virtualization_type'] != "kvm"
|
|
loop:
|
|
- { title: "Backup", job: "/root/bin/backup_vps.bash", hour: 1, minute: 0 }
|
|
|
|
- name: server | system_setup | cron (generic)
|
|
tags: cron
|
|
cron:
|
|
name: "{{ item.title }}"
|
|
user: root
|
|
hour: "{{ item.hour }}"
|
|
minute: "{{ item.minute }}"
|
|
job: "{{ item.job }}"
|
|
loop:
|
|
- { title: "Send me a list of upgradeable packages", job: "{{ check_update_cmd }}", hour: 0, minute: 0 } |