27 lines
1018 B
YAML
27 lines
1018 B
YAML
---
|
|
|
|
- name: Reboot | Validate timing
|
|
ansible.builtin.assert:
|
|
that:
|
|
- maintenance_reboot_timeout | int > 0
|
|
- maintenance_reboot_pre_delay | int >= 0
|
|
- maintenance_reboot_post_delay | int >= 0
|
|
fail_msg: Reboot timeout must be positive; delays must be non-negative.
|
|
quiet: true
|
|
- name: Reboot | linux
|
|
ansible.builtin.reboot:
|
|
msg: '{{ maintenance_reboot_message }}'
|
|
reboot_timeout: '{{ maintenance_reboot_timeout | int }}'
|
|
pre_reboot_delay: '{{ maintenance_reboot_pre_delay | int }}'
|
|
post_reboot_delay: '{{ maintenance_reboot_post_delay | int }}'
|
|
test_command: whoami
|
|
when: '''linux'' in group_names'
|
|
- name: Reboot | windows
|
|
ansible.windows.win_reboot:
|
|
msg: '{{ maintenance_reboot_message }}'
|
|
reboot_timeout: '{{ maintenance_reboot_timeout | int }}'
|
|
pre_reboot_delay: '{{ [maintenance_reboot_pre_delay | int, 2] | max }}'
|
|
post_reboot_delay: '{{ maintenance_reboot_post_delay | int }}'
|
|
connect_timeout: 30
|
|
when: '''windows'' in group_names'
|