aboutsummaryrefslogblamecommitdiffstatshomepage
path: root/roles/common/handlers/main.yml
blob: f569bd63e0cc1b88b9b791793368192f194f7e75 (plain) (tree)
1
2
3
4
5
6
7
8
9
10
11

              








                                                                               
                                       
                                                                                
              
                




                                                                           


                          
                
- name: Reboot
  reboot:
  args:
    # On my trusty old Raspberry Pi 1 Model B+, /proc/sys/kernel/random/boot_id
    # can sometimes stay the same between reboots. Apparently, not enough
    # entropy or something.
    boot_time_command: uptime -s
    # Another option is `who -s`. This option requires Ansible 2.10 or later.

    # 5 minutes is plenty.
    reboot_timeout: 300
  # Don't reboot yourself accidentally:
  when: 'ansible_env["SSH_CLIENT"].split()[0] not in ansible_all_ipv4_addresses'
  become: true
  listen: reboot

- name: Wait for connectivity
  # One of the nodes is the VPN server connecting all the other nodes, wait
  # until all of them are back up:
  wait_for_connection:
  args:
    # 5 minutes is plenty.
    timeout: 300
  listen: reboot