From 6f78da3969c0e721419db5b605807f9f0824fcd8 Mon Sep 17 00:00:00 2001 From: Wendell Jones Date: Wed, 10 Sep 2025 10:08:32 -0400 Subject: [PATCH] feat: add new playbook for updating and managing packages on Debian hosts --- omv_updates.yaml | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 omv_updates.yaml diff --git a/omv_updates.yaml b/omv_updates.yaml new file mode 100644 index 0000000..1d5c341 --- /dev/null +++ b/omv_updates.yaml @@ -0,0 +1,30 @@ +--- +- hosts: debianhosts + gather_facts: no + tasks: + - name: Update apt package cache + ansible.builtin.apt: + update_cache: yes + cache_valid_time: 3600 # Update cache if it's older than 1 hour (3600 seconds) + + - name: Upgrade all packages to the latest version + ansible.builtin.apt: + upgrade: dist # Equivalent to apt-get dist-upgrade + force_apt_get: yes # Ensure apt-get is used instead of aptitud + + - name: Clean up unused dependencies + ansible.builtin.apt: + autoremove: yes + + - name: Apply pending changes + ansible.builtin.command: /usr/local/bin/app_changes.sh + + - name: Check if a file exists + ansible.builtin.stat: + path: /var/run/reboot-required + register: reboot_required_file + + - name: Reboot if required + ansible.builtin.reboot: + reboot_timeout: 120 # Adjust timeout as needed + when: reboot_required_file.stat.exists \ No newline at end of file