Skip to content

Instantly share code, notes, and snippets.

@sitano
Created July 30, 2015 15:27
Show Gist options
  • Star 3 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save sitano/96553554587a9c0c03d8 to your computer and use it in GitHub Desktop.
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
# 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
@flajann2
Copy link

flajann2 commented Nov 1, 2015

Thanks for this. Helped out a lot.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment