--- - 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'