Skip to content

Instantly share code, notes, and snippets.

@dmitry-lyutenko
Created May 24, 2019 12:50
Show Gist options
  • Select an option

  • Save dmitry-lyutenko/09cd827b8f620b33fef9b25505d98ea3 to your computer and use it in GitHub Desktop.

Select an option

Save dmitry-lyutenko/09cd827b8f620b33fef9b25505d98ea3 to your computer and use it in GitHub Desktop.
Ansible playbook template for update CentOS kernel
---
- name: install packages
yum:
name: "http://www.elrepo.org/elrepo-release-7.0-3.el7.elrepo.noarch.rpm"
state: latest
- name: update
yum:
name: "*"
state: latest
- rpm_key:
state: present
key: https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
- name: update
yum:
name: "*"
state: latest
- name: Install kernel-ml
yum:
disablerepo: "*"
enablerepo: "elrepo-kernel"
name: "kernel-ml"
state: latest
- name: update grub
shell: '{{ item }}'
args:
warn: no
with_items:
- "grub2-set-default 0"
- "grub2-mkconfig -o /boot/grub2/grub.cfg"
- name: Restart server
shell: nohup bash -c 'sleep 2 && shutdown -r now "Ansible kernel update applied"' &
async: 0
poll: 0
ignore_errors: true
- name: Wait for the server to finish rebooting
local_action: wait_for host={{ inventory_host }} search_regex='OpenSSH' port={{ ansible_port }} state='started' delay=30 timeout=300
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment