-
Chris Hines authoredChris Hines authored
main.yml 1.36 KiB
---
- name: install aptitude
apt: name=aptitude state=installed
become: true
become_user: root
when: ansible_os_family=="Debian"
- name: apt-get upgrade
apt: upgrade=safe
sudo: true
when: ansible_os_family=="Debian"
- name: yum upgrade
yum: name=* state=latest
become: true
become_user: root
when: ansible_os_family=="RedHat"
- name: install kernel-devel
yum: name=kernel-devel state=latest
become: true
become_user: root
when: ansible_os_family=="RedHat"
- name: get kernel-devel version
shell: rpm -q kernel-devel | cut -f 3,4 -d "-"
register: rpm_q_output
when: ansible_os_family=="RedHat"
- name: get kernel version
shell: uname -r
register: uname_r_output
- name: default dont reboot
set_fact:
reboot_now: false
- name: debug1
debug: var=rpm_q_output
- name: debug2
debug: var=uname_r_output
- name: set reboot when kernel has changed
set_fact:
reboot_now: true
when: not uname_r_output.stdout in rpm_q_output.stdout and ansible_os_family=="RedHat"
- name: debug3
debug: var=reboot_now
- name: restart machine
shell: "sleep 5; sudo shutdown -r now"
async: 2
poll: 1
ignore_errors: true
sudo: true
when: reboot_now
- name: waiting for server to come back
local_action: wait_for host={{ ansible_host }} state=started port=22 delay=30 timeout=600 search_regex=OpenSSH
sudo: false
when: reboot_now