From ca73aa5b9bd8e32c73504389fda312649af4cb0d Mon Sep 17 00:00:00 2001 From: Sam Al-Sapti Date: Fri, 7 Jul 2023 23:15:05 +0200 Subject: [PATCH] Add cron job to prune unused Docker data --- provision.sh | 3 ++- roles/docker_services/tasks/config.yml | 9 +++++++++ roles/docker_services/tasks/main.yml | 1 + 3 files changed, 12 insertions(+), 1 deletion(-) diff --git a/provision.sh b/provision.sh index f0a2f71..3db3e21 100755 --- a/provision.sh +++ b/provision.sh @@ -7,6 +7,7 @@ usage() { printf '$ %s\n' "$0 [-h|--help]" printf '$ %s\n' "$0 [--dry] os" printf '$ %s\n' "$0 [--dry] docker" + printf '$ %s\n' "$0 [--dry] docker_config" printf '$ %s\n' "$0 [--dry] firewall" printf '$ %s\n' "$0 [--dry] ssh" printf '$ %s\n' "$0 [--dry] users [-i|--init]" @@ -38,7 +39,7 @@ fi case $TAG in "") install_modules; $EXEC "$BASE_CMD" ;; - os|docker|firewall|ssh) + os|docker|docker_config|firewall|ssh) install_modules; $EXEC "$BASE_CMD --tags '$TAG'" ;; users) install_modules diff --git a/roles/docker_services/tasks/config.yml b/roles/docker_services/tasks/config.yml index 8a9184b..2e98725 100644 --- a/roles/docker_services/tasks/config.yml +++ b/roles/docker_services/tasks/config.yml @@ -17,3 +17,12 @@ - docker.socket - docker.service when: stop is undefined or not stop + +- name: Configure cron job to prune unused Docker data weekly + ansible.builtin.cron: + name: Prune unused Docker data + cron_file: ansible_docker_prune + job: 'docker system prune -fa && docker volume prune -fa' + special_time: weekly + user: root + state: present diff --git a/roles/docker_services/tasks/main.yml b/roles/docker_services/tasks/main.yml index 238c48b..c29689c 100644 --- a/roles/docker_services/tasks/main.yml +++ b/roles/docker_services/tasks/main.yml @@ -40,6 +40,7 @@ - name: Configure Docker ansible.builtin.import_tasks: config.yml tags: + - docker_config - reboot - name: Set up Docker services