66 lines
2.0 KiB
YAML
66 lines
2.0 KiB
YAML
---
|
|
# tasks file for reboot
|
|
|
|
- name: import assert.yml
|
|
ansible.builtin.import_tasks: assert.yml
|
|
run_once: yes
|
|
delegate_to: localhost
|
|
|
|
- name: install requirements
|
|
ansible.builtin.package:
|
|
name: "{{ reboot_requirements }}"
|
|
state: present
|
|
|
|
- name: configure redhat
|
|
block:
|
|
- name: check for needs-restarting executable (rhel)
|
|
ansible.builtin.stat:
|
|
path: /usr/bin/needs-restarting
|
|
register: reboot_rhel_needs_restarting_executable
|
|
|
|
- name: see if a reboot is required (rhel)
|
|
ansible.builtin.command:
|
|
cmd: needs-restarting -r
|
|
check_mode: no
|
|
register: reboot_rhel_needsrestarting
|
|
changed_when:
|
|
- reboot_rhel_needsrestarting.rc == 1
|
|
failed_when:
|
|
- reboot_rhel_needsrestarting.rc not in [ 0, 1 ]
|
|
when:
|
|
- reboot_rhel_needs_restarting_executable.stat.exists
|
|
when:
|
|
- ansible_connection not in [ "container", "docker", "community.docker.docker" ]
|
|
- ansible_os_family in [ "RedHat", "Rocky" ]
|
|
|
|
- name: configure debian
|
|
block:
|
|
- name: check for needrestart executable (debian)
|
|
ansible.builtin.stat:
|
|
path: /usr/sbin/needrestart
|
|
register: reboot_debian_needsrestart_executable
|
|
|
|
- name: see if a reboot is required (debian)
|
|
ansible.builtin.command:
|
|
cmd: needrestart -b
|
|
check_mode: no
|
|
register: reboot_debian_needrestarting
|
|
changed_when:
|
|
- "'NEEDRESTART-KSTA: 3' in reboot_debian_needrestarting.stdout_lines"
|
|
when:
|
|
- reboot_debian_needsrestart_executable.stat.exists
|
|
when:
|
|
- ansible_connection not in [ "container", "docker", "community.docker.docker" ]
|
|
- ansible_os_family == "Debian"
|
|
|
|
- name: include reboot
|
|
ansible.builtin.include_tasks:
|
|
file: reboot.yml
|
|
when:
|
|
- ansible_connection not in [ "container", "docker", "community.docker.docker" ]
|
|
- (reboot_always | bool)
|
|
or (reboot_rhel_needsrestarting.changed | default(no))
|
|
or (reboot_debian_needrestarting.changed | default(no))
|
|
tags:
|
|
- skip_ansible_later
|