patch.yml 775 B

12345678910111213141516171819202122232425
  1. ---
  2. - hosts: all
  3. become: true
  4. become_user: root
  5. tasks:
  6. - name: Update apt repo and cache on all Debian/Ubuntu boxes
  7. apt: update_cache=yes force_apt_get=yes cache_valid_time=3600
  8. - name: Upgrade all packages on servers
  9. apt: upgrade=dist force_apt_get=yes
  10. - name: Check if a reboot is needed on all servers
  11. register: reboot_required_file
  12. stat: path=/var/run/reboot-required get_md5=no
  13. - name: Reboot the box if kernel updated
  14. throttle: 1 # one host at a time
  15. reboot:
  16. msg: "Reboot initiated by Ansible for kernel updates"
  17. connect_timeout: 5
  18. reboot_timeout: 300
  19. pre_reboot_delay: 0
  20. post_reboot_delay: 30
  21. test_command: uptime
  22. when: reboot_required_file.stat.exists