From 19d4bfdddcea07dbe22132e1d2681d6ebda88644 Mon Sep 17 00:00:00 2001 From: Marco Procaccini Date: Fri, 27 Jun 2025 11:02:56 +0200 Subject: [PATCH] aggiunti tasks per il cronjob che fa il restart periodico del docker daemon --- files/docker-restart-daemon.sh | 5 +++++ tasks/docker_setup.yml | 33 +++++++++++++++++++++++++++++++++ 2 files changed, 38 insertions(+) create mode 100644 files/docker-restart-daemon.sh diff --git a/files/docker-restart-daemon.sh b/files/docker-restart-daemon.sh new file mode 100644 index 0000000..371e701 --- /dev/null +++ b/files/docker-restart-daemon.sh @@ -0,0 +1,5 @@ +#!/usr/bin/env bash + +# docker daemon restart +systemctl restart docker > /var/log/docker-restart.log 2>&1 +exit 0 diff --git a/tasks/docker_setup.yml b/tasks/docker_setup.yml index b053606..295e642 100644 --- a/tasks/docker_setup.yml +++ b/tasks/docker_setup.yml @@ -73,6 +73,39 @@ when: docker_install tags: [docker, docker_prune_images] +- name: Cron job that restart docker daemon daily + block: + - name: Install a script that restart the docker daemon + copy: + src: docker-restart-daemon.sh + dest: /usr/local/sbin/docker-restart-daemon + owner: root + group: root + mode: 0744 + + - name: Install a cron job that restart the docker daemon + cron: + name: Restart docker daemon + cron_file: docker-restart-daemon + special_time: daily + user: root + state: present + job: "/usr/local/sbin/docker-restart-daemon" + when: docker_restart_daemon_cronjob + + - name: Disable the cron job that restart the docker daemon + cron: + name: Restart docker daemon + cron_file: docker-prune-images + special_time: daily + user: root + state: absent + job: "/usr/local/sbin/docker-restart-daemon" + when: not docker_restart_daemon_cronjob + + when: docker_install + tags: [docker, docker_restart_daemon_cronjob] + - block: - name: Remove the docker user user: name=docker state=absent