]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph-ansible.git/commitdiff
ceph-common: disable_transparent_hugepage now persist 1422/head
authorKonstantin Shalygin <k0ste@k0ste.ru>
Sat, 8 Apr 2017 06:06:18 +0000 (13:06 +0700)
committerKonstantin Shalygin <k0ste@k0ste.ru>
Sat, 8 Apr 2017 06:06:18 +0000 (13:06 +0700)
roles/ceph-common/tasks/misc/system_tuning.yml
roles/ceph-common/templates/tmpfiles_hugepage.j2 [new file with mode: 0644]

index 4ea82868b2741a4fa57a777ffb8f08f589143871..9ae92732e1c374413dc59e0cf6c214ea09106120 100644 (file)
@@ -4,11 +4,25 @@
   changed_when: false
   failed_when: false
 
+- name: create tmpfiles.d directory
+  file:
+    path: "/etc/tmpfiles.d"
+    state: "directory"
+    owner: "root"
+    group: "root"
+    mode: "0755"
+  register: "tmpfiles_d"
+  when: disable_transparent_hugepage
+
 - name: disable transparent hugepage
-  shell: |
-    echo never > /sys/kernel/mm/transparent_hugepage/enabled
-  changed_when: false
-  failed_when: false
+  template:
+    src: "tmpfiles_hugepage.j2"
+    dest: "/etc/tmpfiles.d/ceph_transparent_hugepage.conf"
+    group: "root"
+    owner: "root"
+    mode: "0644"
+    force: "yes"
+    validate: "systemd-tmpfiles --create %s"
   when: disable_transparent_hugepage
 
 - name: get default vm.min_free_kbytes
diff --git a/roles/ceph-common/templates/tmpfiles_hugepage.j2 b/roles/ceph-common/templates/tmpfiles_hugepage.j2
new file mode 100644 (file)
index 0000000..7dff2c3
--- /dev/null
@@ -0,0 +1,3 @@
+{{ '# ' + ansible_managed }}
+
+{{ 'w /sys/kernel/mm/transparent_hugepage/enabled - - - - never' }}