Skip to content

GROG/ansible-role-reboot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

35 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Reboot

Ansible Galaxy Build Status Latest tag Gitter chat

A role for rebooting hosts.

Requirements

  • Hosts should be bootstrapped for ansible usage (have python,...)
  • Root privileges, eg become: yes

Role Variables

Variable Description Default value
reboot_message Reboot message for the logs 'Reboot by Ansible'
reboot_wait Wait for hosts to come back online? 'yes'
reboot_connect_timeout Connection timeout before retrying. 20
reboot_wait_host Host to check ansible_ssh_host or inventory_hostname
reboot_wait_port Port to check ansible_ssh_port or 22
reboot_wait_regex String to match in the socket connection. (ex. OpenSSH) /
reboot_wait_delay Time to wait before polling the host (seconds) 10
reboot_wait_timeout Timeout for host to come back up successfully (seconds) 300
reboot_wait_ctimeout Timeout for each connection attempt (seconds) 5
reboot_interval Interval between reboot and next task? 'no'
reboot_interval_seconds Seconds to pause after reboot 0

Attention:

All boolean values can be used with either 'yes'/'no' or true/false. This allows you to alter their value from the command line (-e "bool=yes") without problems.

Dependencies

None.

Example Playbook

Performing a basic reboot:

---
- hosts: servers
  become: yes
  roles:
  - role: GROG.reboot
    reboot_message: 'Test reboot role'

Performing a rolling reboot:

---
- hosts: servers
  become: yes
  serial: 1
  roles:
  - role: GROG.reboot
    reboot_interval: 'yes'
    reboot_interval_seconds: 60

Contributing

All assistance, changes or ideas welcome!

Author

By G. Roggemans

License

MIT