From 6b19f69135c7dcda3d3a812155f9df37c609b2be Mon Sep 17 00:00:00 2001 From: June Date: Tue, 19 May 2026 00:21:51 +0200 Subject: [PATCH] renovate(role): add cleanup service and timer for renovate volume With time the volume seems to just keeps growing with cache data, so clean it up once a day. --- roles/renovate/files/renovate-cleanup.service | 7 +++++ roles/renovate/files/renovate-cleanup.timer | 9 ++++++ roles/renovate/tasks/main.yaml | 29 +++++++++---------- 3 files changed, 29 insertions(+), 16 deletions(-) create mode 100644 roles/renovate/files/renovate-cleanup.service create mode 100644 roles/renovate/files/renovate-cleanup.timer diff --git a/roles/renovate/files/renovate-cleanup.service b/roles/renovate/files/renovate-cleanup.service new file mode 100644 index 0000000..55c191e --- /dev/null +++ b/roles/renovate/files/renovate-cleanup.service @@ -0,0 +1,7 @@ +[Unit] +Description=renovate cleanup (delete docker volume) +Conflicts=renovate.service + +[Service] +Type=oneshot +ExecStart=/usr/bin/docker volume rm renovate diff --git a/roles/renovate/files/renovate-cleanup.timer b/roles/renovate/files/renovate-cleanup.timer new file mode 100644 index 0000000..510004d --- /dev/null +++ b/roles/renovate/files/renovate-cleanup.timer @@ -0,0 +1,9 @@ +[Unit] +Description=renovate cleanup (delete docker volume) running daily + +[Timer] +# @daily with 10 minute offset +OnCalendar=*-*-* 00:10 + +[Install] +WantedBy=timers.target diff --git a/roles/renovate/tasks/main.yaml b/roles/renovate/tasks/main.yaml index f6988ab..4a6c018 100644 --- a/roles/renovate/tasks/main.yaml +++ b/roles/renovate/tasks/main.yaml @@ -16,31 +16,28 @@ mode: "0640" become: true -- name: ensure systemd service exists +- name: ensure systemd services and timers exist ansible.builtin.copy: - src: renovate.service - dest: /etc/systemd/system/renovate.service + src: "{{ item }}" + dest: "/etc/systemd/system/{{ item }}" owner: root group: root mode: "0644" become: true + loop: + - renovate.service + - renovate-cleanup.service + - renovate.timer + - renovate-cleanup.timer notify: - systemd daemon reload -- name: ensure systemd timer exists - ansible.builtin.copy: - src: renovate.timer - dest: /etc/systemd/system/renovate.timer - owner: root - group: root - mode: "0644" - become: true - notify: - - systemd daemon reload - -- name: ensure systemd timer is started and enabled +- name: ensure systemd timers are started and enabled ansible.builtin.systemd_service: - name: renovate.timer + name: "{{ item }}" state: started enabled: true + loop: + - renovate.timer + - renovate-cleanup.timer become: true