2
0
Files
Ansible/Maintenance/maint-reboot-required.yaml

38 lines
1.0 KiB
YAML

---
- name: Check if system reboot is required
hosts: all
become: yes
become_method: sudo
tasks:
- name: Check if a reboot is required
register: reboot
ansible.builtin.stat:
path: /var/run/reboot-required
- name: Reboot machine
command: /sbin/reboot now
poll: 0
when: reboot.stat.exists
- name: Pause for 15 seconds
ansible.builtin.pause:
seconds: 15
when: reboot.stat.exists
- name: Wait for systems to become reachable
wait_for_connection:
- name: Send Teams notification
uri:
url: "{{ Teams_webhook }}"
method: POST
body: |
{
"title": "Reboot Status",
"text": "Servers checked: {{ ansible_play_hosts_all | join(', ') }}{% if reboot.stat.exists %}. Rebooted: {{ ansible_play_hosts_all | join(', ') }}{% endif %}"
}
body_format: json
headers:
Content-Type: application/json
when: reboot.stat.exists or not reboot.stat.exists