From b807d2142e6dfe2c800f4be6badeea14a814eeae Mon Sep 17 00:00:00 2001 From: Raphael Dannecker Date: Mon, 15 Dec 2025 11:55:20 +0100 Subject: [PATCH] Reboot system after initial ansible-run --- roles/lmn_finish/handlers/main.yml | 4 ++++ roles/lmn_finish/tasks/main.yaml | 12 ++++++++++++ 2 files changed, 16 insertions(+) create mode 100644 roles/lmn_finish/handlers/main.yml diff --git a/roles/lmn_finish/handlers/main.yml b/roles/lmn_finish/handlers/main.yml new file mode 100644 index 0000000..bae24ff --- /dev/null +++ b/roles/lmn_finish/handlers/main.yml @@ -0,0 +1,4 @@ +--- +- name: Reboot client + ansible.builtin.command: + cmd: "shutdown -r -t 60" diff --git a/roles/lmn_finish/tasks/main.yaml b/roles/lmn_finish/tasks/main.yaml index 92ed890..d7ec865 100644 --- a/roles/lmn_finish/tasks/main.yaml +++ b/roles/lmn_finish/tasks/main.yaml @@ -29,6 +29,18 @@ - "{{ extra_pkgs_bpo2 }}" when: extra_pkgs_bpo | length > 0 or extra_pkgs_bpo1 | length > 0 or extra_pkgs_bpo2 | length > 0 + +- name: Check if former ansible-stamp exists + ansible.builtin.stat: + path: /var/local/ansible-stamps + register: stamp_exists + +- name: Trigger Reboot if no former ansible-run is found + ansible.builtin.debug: + msg: "First Ansible-Run on Client - Reboot handler started" + changed_when: not stamp_exists.stat.exists + notify: "Reboot client" + - name: Timestamp successfull run and send up-to-date report ansible.builtin.shell: cmd: date --iso-8601=seconds >> /var/local/ansible-stamps && /usr/local/sbin/reporter