From 9cd7839067cb38b8b6150d5b261064657dabcea9 Mon Sep 17 00:00:00 2001 From: Rene Date: Sat, 5 Mar 2022 00:15:21 +0100 Subject: [PATCH] enabled cron --- roles/base/tasks/main.yml | 2 +- roles/jitsimeet/tasks/install_jitsimeet.yml | 14 +------------- roles/jitsimeet/tasks/main.yml | 1 + roles/jitsimeet/tasks/system_setup/cron.yml | 21 +++++++++++++++++++++ roles/server/tasks/main.yml | 1 + roles/server/tasks/system_setup/cron.yml | 11 +++++++++++ 6 files changed, 36 insertions(+), 14 deletions(-) create mode 100644 roles/jitsimeet/tasks/system_setup/cron.yml create mode 100644 roles/server/tasks/system_setup/cron.yml diff --git a/roles/base/tasks/main.yml b/roles/base/tasks/main.yml index cd27361..504dc38 100644 --- a/roles/base/tasks/main.yml +++ b/roles/base/tasks/main.yml @@ -15,7 +15,7 @@ # Perform remaining tasks: - import_tasks: system_setup/clock.yml - # - import_tasks: system_setup/cron.yml + - import_tasks: system_setup/cron.yml - import_tasks: system_setup/locale.yml # - import_tasks: system_setup/logging.yml # - import_tasks: system_setup/memory.yml diff --git a/roles/jitsimeet/tasks/install_jitsimeet.yml b/roles/jitsimeet/tasks/install_jitsimeet.yml index 6fe1d7e..7e68e3e 100644 --- a/roles/jitsimeet/tasks/install_jitsimeet.yml +++ b/roles/jitsimeet/tasks/install_jitsimeet.yml @@ -83,16 +83,4 @@ loop_control: label: "{{ item.path }}" loop: "{{ files_to_change.files }}" - notify: restart_jitsi - -- name: jitsimeet | cron | schedule refresh of statistics - cron: - name: "Get statistics for Jitsi [{{ my_idx }}]" - user: root - job: "{{ item }}" - loop_control: - index_var: my_idx - loop: - - "/root/jitsi-statistics.sh" - - "sleep 20; /root/jitsi-statistics.sh" - - "sleep 40; /root/jitsi-statistics.sh" + notify: restart_jitsi \ No newline at end of file diff --git a/roles/jitsimeet/tasks/main.yml b/roles/jitsimeet/tasks/main.yml index e789976..e4d3a4b 100644 --- a/roles/jitsimeet/tasks/main.yml +++ b/roles/jitsimeet/tasks/main.yml @@ -13,6 +13,7 @@ # install software - include_tasks: prepare_system.yml - include_tasks: install_jitsimeet.yml + - include_tasks: system_setup/cron.yml rescue: - set_fact: task_failed=true diff --git a/roles/jitsimeet/tasks/system_setup/cron.yml b/roles/jitsimeet/tasks/system_setup/cron.yml new file mode 100644 index 0000000..b491b10 --- /dev/null +++ b/roles/jitsimeet/tasks/system_setup/cron.yml @@ -0,0 +1,21 @@ +- name: jitsi | cron | schedule letsencrypt + tags: cron + cron: + name: "For Letsencrypt" + user: root + hour: 1 + minute: 0 + day: 1 + job: "certbot renew -q" + +- name: jitsimeet | cron | schedule refresh of statistics + cron: + name: "Get statistics for Jitsi [{{ my_idx }}]" + user: root + job: "{{ item }}" + loop_control: + index_var: my_idx + loop: + - "/root/jitsi-statistics.sh" + - "sleep 20; /root/jitsi-statistics.sh" + - "sleep 40; /root/jitsi-statistics.sh" diff --git a/roles/server/tasks/main.yml b/roles/server/tasks/main.yml index 0ed88b9..6497d53 100644 --- a/roles/server/tasks/main.yml +++ b/roles/server/tasks/main.yml @@ -9,6 +9,7 @@ when: netdata is defined and netdata == true - include_tasks: utilities/snmpd.yml - include_tasks: utilities/wireguard.yml + - include_tasks: system_setup/cron.yml - include_role: name: base tasks_from: users.yml diff --git a/roles/server/tasks/system_setup/cron.yml b/roles/server/tasks/system_setup/cron.yml new file mode 100644 index 0000000..9e559c8 --- /dev/null +++ b/roles/server/tasks/system_setup/cron.yml @@ -0,0 +1,11 @@ +- name: server | system_setup | cron + 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: "apt list --upgradable", hour: 0, minute: 0 } + - { title: "Backup", job: "/root/bin/backup_vps.bash", hour: 1, minute: 0 } \ No newline at end of file