From 6847b8f14a80500d3e49877c4778f40694184078 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 --- playbooks/update.yml | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/playbooks/update.yml b/playbooks/update.yml index b7b89c6..47ca0e8 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 machine' + when: 'reboot_required_file.stat.exists' + ansible.builtin.assert: + that: + - true + quiet: true + changed_when: true + notify: 'Reboot machine'