Ansible/roles/docker/tasks/grub.yml
2016-02-10 11:06:46 +03:00

28 lines
894 B
YAML

---
- name: Check if cgroup memory and swapaccount in kernel
shell: grep GRUB_CMDLINE_LINUX_DEFAULT /etc/default/grub | grep -c "cgroup_enable=memory swapaccount=1"
register: cgroup_status
ignore_errors: true
- name: Enable cgroup memory and swapaccount
lineinfile: dest="/etc/default/grub" regexp='GRUB_CMDLINE_LINUX_DEFAULT="(.*)"' line='GRUB_CMDLINE_LINUX_DEFAULT="\1 cgroup_enable=memory swapaccount=1"' backrefs=yes
when: cgroup_status.stdout == "0"
- name: update-grub
shell: update-grub2
when: cgroup_status.stdout == "0"
- name: reboot if we need it
shell: sleep 2 && shutdown -r now "Ansible updates triggered"
async: 1
poll: 0
ignore_errors: true
when: cgroup_status.stdout == "0"
- name: waiting for server to come back
local_action: wait_for host={{ansible_fqdn}} state=started timeout=600 delay=15
sudo: false
when: cgroup_status.stdout == "0"