From 121d1b297dafcf867c70db7deb557e2fc6a7d638 Mon Sep 17 00:00:00 2001 From: alessandrovitali Date: Fri, 4 Sep 2026 01:02:38 +0200 Subject: [PATCH] defer reboot task --- roles/base/handlers/main.yml | 13 +++++++++++++ roles/base/tasks/main.yml | 14 +------------- 2 files changed, 14 insertions(+), 13 deletions(-) create mode 100644 roles/base/handlers/main.yml diff --git a/roles/base/handlers/main.yml b/roles/base/handlers/main.yml new file mode 100644 index 0000000..56f3011 --- /dev/null +++ b/roles/base/handlers/main.yml @@ -0,0 +1,13 @@ +--- +- name: Reboot system + block: + - name: Check if reboot is required + ansible.builtin.stat: + path: /var/run/reboot-required + register: reboot_required_file + + - name: Reboot host if necessary + become: true + ansible.builtin.reboot: + post_reboot_delay: 10 + when: reboot_required_file.stat.exists \ No newline at end of file diff --git a/roles/base/tasks/main.yml b/roles/base/tasks/main.yml index 29ab873..d28dacf 100644 --- a/roles/base/tasks/main.yml +++ b/roles/base/tasks/main.yml @@ -11,6 +11,7 @@ upgrade: dist cache_valid_time: 3600 become: true + notify: Reboot system - name: Install essential system utilities ansible.builtin.apt: @@ -35,16 +36,3 @@ # APT::Periodic::Unattended-Upgrade "1"; # mode: "0644" # when: ansible_facts['os_family'] == "Debian" - -- name: Reboot system if required - block: - - name: Check if reboot is required - ansible.builtin.stat: - path: /var/run/reboot-required - register: reboot_required_file - - - name: Reboot host if necessary - become: true - ansible.builtin.reboot: - post_reboot_delay: 10 - when: reboot_required_file.stat.exists