From fbf95c0f41c8813266a31e09a8b93b4e92b4eaf0 Mon Sep 17 00:00:00 2001 From: Kevin Veen-Birkenbach Date: Thu, 27 Feb 2025 16:30:46 +0100 Subject: [PATCH] Added nextcloud maintanance window --- group_vars/all/{08_on_calendar.yml => 08_calendar.yml} | 1 + roles/docker-nextcloud/tasks/main.yml | 4 ++++ 2 files changed, 5 insertions(+) rename group_vars/all/{08_on_calendar.yml => 08_calendar.yml} (94%) diff --git a/group_vars/all/08_on_calendar.yml b/group_vars/all/08_calendar.yml similarity index 94% rename from group_vars/all/08_on_calendar.yml rename to group_vars/all/08_calendar.yml index bb8b0aa0..5e890569 100644 --- a/group_vars/all/08_on_calendar.yml +++ b/group_vars/all/08_calendar.yml @@ -23,3 +23,4 @@ on_calendar_msi_keyboard_color: "*-*-* *:*:00" on_calendar_cleanup_failed_docker: "*-*-* 12:00:00" # Clean up failed docker backups every noon on_calendar_btrfs_auto_balancer: "Sat *-*-01..07 00:00:00" # Execute btrfs auto balancer every first Saturday of a month on_calendar_restart_docker: "Sun *-*-* 08:00:00" # Restart docker instances every Sunday at 8:00 AM +on_calendar_nextcloud: "22" # Do nextcloud maintanace between 22:00 and 02:00 \ No newline at end of file diff --git a/roles/docker-nextcloud/tasks/main.yml b/roles/docker-nextcloud/tasks/main.yml index c799da0b..40f2c45c 100644 --- a/roles/docker-nextcloud/tasks/main.yml +++ b/roles/docker-nextcloud/tasks/main.yml @@ -16,6 +16,10 @@ docker exec -u www-data {{ applications.nextcloud.container.application }} sh -c "sed -i '/CONFIG_EXTRA = include.*oidc\.config\.php/d' /var/www/html/config/config.php && sed -i '/CONFIG = array_merge(\\$CONFIG, \\$CONFIG_EXTRA)/d' /var/www/html/config/config.php" when: applications[application_id].oidc.flavor == "sociallogin" and mode_cleanup | bool +- name: Set maintanance window + command: > + docker exec -u www-data {{ applications.nextcloud.container.application }} php occ config:system:set maintenance_window_start --type=integer --value={{on_calendar_nextcloud}}" + - name: "include role for {{application_id}} to recieve certs & do modification routines" include_role: name: nginx-https-get-cert-modify-all