#!/usr/bin/env ansible-playbook --- # Check if a reboot is required by the installation of some packages (ie kernel) - hosts: localhost tasks: - name: Make sure local file exist but is empty # weird hack, I know copy: dest: /tmp/ansible_dump_reboot_needed.txt content: "" force: true mode: 0644 - hosts: all,!unifi,!escalope.adm.auro.re,!loki.adm.auro.re,!viviane.adm.auro.re,!vpn-ovh.adm.auro.re tasks: # Register the output of the file /var/run/reboot-required.pkgs - name: Register if boot is required shell: if [ -e /var/run/reboot-required.pkgs ]; then cat /var/run/reboot-required.pkgs; fi register: result - name: DEBUG debug: msg: "{{ ansible_facts['nodename'] }} : {{ result.stdout }}" when: result.stdout is defined # Add info line by line - name: Dump all info into the local file delegate_to: localhost lineinfile: path: /tmp/ansible_dump_reboot_needed.txt line: "{{ ansible_facts['nodename'] }} : {{ result.stdout }}" when: result.stdout is defined