From 138a9480250da9f27f6ba626c2777553a5d38fb3 Mon Sep 17 00:00:00 2001 From: kris Date: Fri, 3 Jan 2025 11:45:52 -0500 Subject: [PATCH] Add upgrade.yml --- upgrade.yml | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 upgrade.yml diff --git a/upgrade.yml b/upgrade.yml new file mode 100644 index 0000000..aa6b95c --- /dev/null +++ b/upgrade.yml @@ -0,0 +1,29 @@ +--- +- name: Update Debian/Ubuntu system and reboot + hosts: all # This will target all hosts in your inventory + become: true # Use sudo privileges + + tasks: + - name: Update apt cache + apt: + update_cache: yes + cache_valid_time: 3600 # Consider cache valid for 1 hour + + - name: Upgrade all packages + apt: + upgrade: dist + force_apt_get: yes # Use apt-get instead of aptitude + + - name: Check if reboot is required + register: reboot_required + stat: + path: /var/run/reboot-required + + - name: Reboot system if required + reboot: + msg: "Rebooting system due to package updates" + connect_timeout: 5 + reboot_timeout: 300 + pre_reboot_delay: 0 + post_reboot_delay: 30 + when: reboot_required.stat.exists \ No newline at end of file