win_reboot - Reboot a windows machine¶
New in version 2.1.
Parameters¶
Parameter | Choices/Defaults | Comments |
---|---|---|
connect_timeout
int |
Default: 5
|
Maximum seconds to wait for a single successful TCP connection to the WinRM endpoint before trying again
aliases: connect_timeout_sec |
msg |
Default: Reboot initiated by Ansible
|
Message to display to users
|
post_reboot_delay
int (added in 2.4) |
Default: 0
|
Seconds to wait after the reboot was successful and the connection was re-established
This is useful if you want wait for something to settle despite your connection already working
aliases: post_reboot_delay_sec |
pre_reboot_delay
int |
Default: 2
|
Seconds for shutdown to wait before requesting reboot
aliases: pre_reboot_delay_sec |
reboot_timeout
int |
Default: 600
|
Maximum seconds to wait for machine to re-appear on the network and respond to a test command
This timeout is evaluated separately for both network appearance and test command success (so maximum clock time is actually twice this value)
aliases: reboot_timeout_sec |
shutdown_timeout
int |
Default: 600
|
Maximum seconds to wait for shutdown to occur
Increase this timeout for very slow hardware, large update applications, etc
This option has been removed since Ansible 2.5 as the win_reboot behavior has changed
aliases: shutdown_timeout_sec |
test_command |
Default: whoami
|
Command to expect success for to determine the machine is ready for management
|
Notes¶
Note
- If a shutdown was already scheduled on the system,
win_reboot
will abort the scheduled shutdown and enforce its own shutdown. - For non-Windows targets, use the reboot module instead.
Examples¶
# Unconditionally reboot the machine with all defaults
- win_reboot:
# Apply updates and reboot if necessary
- win_updates:
register: update_result
- win_reboot:
when: update_result.reboot_required
# Reboot a slow machine that might have lots of updates to apply
- win_reboot:
reboot_timeout: 3600
Return Values¶
Common return values are documented here, the following are the fields unique to this module:
Key | Returned | Description |
---|---|---|
elapsed
int
|
always |
The number of seconds that elapsed waiting for the system to be rebooted.
Sample:
23
|
rebooted
boolean
|
always |
true if the machine was rebooted
Sample:
True
|
Status¶
This module is flagged as stableinterface which means that the maintainers for this module guarantee that no backward incompatible interface changes will be made.
Maintenance¶
This module is flagged as core which means that it is maintained by the Ansible Core Team. See Module Maintenance & Support for more info.
For a list of other modules that are also maintained by the Ansible Core Team, see here.
Support¶
For more information about Red Hat’s support of this module, please refer to this Knowledge Base article
Author¶
- Matt Davis (@nitzmahone)
Hint
If you notice any issues in this documentation you can edit this document to improve it.