made cronjobs VM and distro dependent

This commit is contained in:
2022-11-19 13:36:35 +01:00
parent 80f658e634
commit d032abd034
3 changed files with 32 additions and 3 deletions

View File

@@ -4,7 +4,35 @@
state: latest state: latest
when: ansible_distribution == "Archlinux" when: ansible_distribution == "Archlinux"
- name: server | system_setup | cron - name: server | system_setup | cron (VM)
tags: cron
cron:
name: "{{ item.title }}"
user: root
hour: "{{ item.hour }}"
minute: "{{ item.minute }}"
job: "{{ item.job }}"
state: present
when:
- ansible_virtualization_role == "NA" or ansible_virtualization_role == "guest"
- ansible_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_virtualization_role != "guest" or ansible_virtualization_type != "kvm"
loop:
- { title: "Backup", job: "/root/bin/backup_vps.bash", hour: 1, minute: 0 }
- name: server | system_setup | cron (generic)
tags: cron tags: cron
cron: cron:
name: "{{ item.title }}" name: "{{ item.title }}"
@@ -13,5 +41,4 @@
minute: "{{ item.minute }}" minute: "{{ item.minute }}"
job: "{{ item.job }}" job: "{{ item.job }}"
loop: loop:
- { title: "Send me a list of upgradeable packages", job: "apt list --upgradable", hour: 0, minute: 0 } - { title: "Send me a list of upgradeable packages", job: "{{ check_update_cmd }}", hour: 0, minute: 0 }
- { title: "Backup", job: "/root/bin/backup_vps.bash", hour: 1, minute: 0 }

View File

@@ -3,6 +3,7 @@ snmpd_package: net-snmp
snmpd_user_file: "/var/net-snmp/snmpd.conf" snmpd_user_file: "/var/net-snmp/snmpd.conf"
wireguard_package: wireguard-tools wireguard_package: wireguard-tools
openssh_server_package: openssh openssh_server_package: openssh
check_update_cmd: "/root/bin/cron_pacman"
glusterfs_packages: glusterfs_packages:
- package: glusterfs - package: glusterfs

View File

@@ -3,6 +3,7 @@ snmpd_package: snmpd
snmpd_user_file: "/var/lib/snmp/snmpd.conf" snmpd_user_file: "/var/lib/snmp/snmpd.conf"
wireguard_package: wireguard wireguard_package: wireguard
openssh_server_package: openssh-server openssh_server_package: openssh-server
check_update_cmd: "apt list --upgradable"
glusterfs_packages: glusterfs_packages:
- package: glusterfs-common - package: glusterfs-common