From 36c6246328e525e3042fe6c891153fe05209bb22 Mon Sep 17 00:00:00 2001 From: Oleg Broytman Date: Sun, 28 Dec 2025 19:34:08 +0300 Subject: [PATCH] Feat(debian/clean-apt): Speed up using `find ... -delete` --- playbooks/debian/clean-apt.sh | 13 +++++++++++++ playbooks/debian/clean-apt.yaml | 16 ++-------------- 2 files changed, 15 insertions(+), 14 deletions(-) create mode 100755 playbooks/debian/clean-apt.sh diff --git a/playbooks/debian/clean-apt.sh b/playbooks/debian/clean-apt.sh new file mode 100755 index 0000000..f155206 --- /dev/null +++ b/playbooks/debian/clean-apt.sh @@ -0,0 +1,13 @@ +#! /bin/sh + +LC_CTYPE=en_US.UTF-8 hosts="`\"$HOME\"/.virtualenvs/ansible/bin/ansible --list-hosts servers | tail -n +2`" + +echo localhost +sudo apt-get clean +sudo find /var/lib/apt/lists -maxdepth 1 -type f \! -name lock -delete + +for host in $hosts; do + echo $host + ssh $host "sudo apt-get clean; exec sudo find /var/lib/apt/lists + -maxdepth 1 -type f \! -name lock -delete" +done diff --git a/playbooks/debian/clean-apt.yaml b/playbooks/debian/clean-apt.yaml index 8e80033..fdbd0a9 100644 --- a/playbooks/debian/clean-apt.yaml +++ b/playbooks/debian/clean-apt.yaml @@ -7,17 +7,5 @@ apt: clean: true - - name: Find apt files - find: - paths: /var/lib/apt/lists - patterns: '*' - excludes: lock - depth: 1 - register: apt_list - - name: Clean apt files - file: - path: "{{ item.path }}" - state: absent - with_items: "{{ apt_list.files }}" - loop_control: - label: "{{ item.path }}" + - name: Remove apt files + command: find /var/lib/apt/lists -maxdepth 1 -type f ! -name lock -delete -- 2.47.3