Created
July 30, 2015 15:27
-
-
Save sitano/96553554587a9c0c03d8 to your computer and use it in GitHub Desktop.
ansible task example on how to setup kernel.mm.transparent_hugepage (block) if it exists
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# file: roles/common/tasks/item.yml | |
- name: be sure basic packages are installed | |
apt: pkg={{item}} state=latest update_cache=yes | |
tags: common | |
with_items: | |
- git | |
- subversion | |
- vim | |
- block: | |
- name: set vm.overcommit_memory = 2 | |
sysctl: name=vm.overcommit_memory value=2 state=present reload=yes | |
- name: set vm.overcommit_ratio = 80 | |
sysctl: name=vm.overcommit_ratio value=80 state=present reload=yes | |
tags: common | |
- stat: path=/sys/kernel/mm/transparent_hugepage/enabled | |
register: transparent_hugepage_stat | |
- block: | |
- name: disable kernel.mm.transparent_hugepage | |
lineinfile: dest=/etc/rc.local line="echo never > /sys/kernel/mm/transparent_hugepage/enabled" insertbefore="exit 0" | |
- name: inject kernel.mm.transparent_hugepage | |
shell: "echo never > /sys/kernel/mm/transparent_hugepage/enabled && touch {{ansible_env.HOME}}/.kernel.mm.transparent_hugepage.never" | |
args: | |
creates: "{{ansible_env.HOME}}/.kernel.mm.transparent_hugepage.never" | |
tags: common | |
when: transparent_hugepage_stat.stat.exists == true |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Thanks for this. Helped out a lot.