From bc2be26833c03532c79dbe7b13b2c64f53c052a5 Mon Sep 17 00:00:00 2001 From: Nis Wechselberg Date: Thu, 19 Jun 2025 20:38:08 +0200 Subject: [PATCH] Added reboot if required by updates Signed-off-by: Nis Wechselberg --- playbooks/update.yml | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/playbooks/update.yml b/playbooks/update.yml index b7b89c6..70580f1 100644 --- a/playbooks/update.yml +++ b/playbooks/update.yml @@ -2,6 +2,10 @@ - name: 'Install updates through package management' hosts: 'all' + handlers: + - name: 'Reboot machine' + ansible.builtin.reboot: + pre_tasks: - name: 'Update package cache if needed' become: true @@ -20,3 +24,17 @@ ansible.builtin.apt: autoclean: true autoremove: true + + - name: 'Check if reboot is required' + ansible.builtin.stat: + path: '/var/run/reboot-required' + register: 'reboot_required_file' + + - name: 'Reboot if required' + when: 'reboot_required_file.stat.exists' + ansible.builtin.assert: + that: + - true + quiet: true + changed_when: true + notify: 'Reboot machine'