# Hard code this so we will skip the entire file instead of individual tasks (Default isn't Consistent)
static: False
-- name: include misc/system_tuning.yml
- include: misc/system_tuning.yml
- when:
- - osd_group_name in group_names
- # Hard code this so we will skip the entire file instead of individual tasks (Default isn't Consistent)
- static: False
-
- name: include installs/install_on_redhat.yml
include: installs/install_on_redhat.yml
when:
+++ /dev/null
----
-- name: disable osd directory parsing by updatedb
- command: updatedb -e /var/lib/ceph
- changed_when: false
- failed_when: false
- when:
- - ansible_os_family == "Debian"
- - osd_objectstore == 'filestore'
- - ansible_os_family == "Debian"
-
-- name: disable osd directory path in updatedb.conf
- replace:
- dest: /etc/updatedb.conf
- regexp: '^(PRUNEPATHS(?!.*/var/lib/ceph).*)"$'
- replace: '\1 /var/lib/ceph"'
- failed_when: false
- when:
- - ansible_os_family == "Debian"
- - osd_objectstore == 'filestore'
- - ansible_os_family == "Debian"
-
-- 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
- 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
- command: sysctl -b vm.min_free_kbytes
- changed_when: false
- failed_when: false
- check_mode: no
- register: default_vm_min_free_kbytes
-
-- name: set_fact vm_min_free_kbytes
- set_fact:
- vm_min_free_kbytes: "{{ 4194303 if ansible_memtotal_mb >= 49152 else default_vm_min_free_kbytes.stdout }}"
-
-- name: apply operating system tuning
- sysctl:
- name: "{{ item.name }}"
- value: "{{ item.value }}"
- state: present
- sysctl_file: /etc/sysctl.d/ceph-tuning.conf
- ignoreerrors: yes
- with_items: "{{ os_tuning_params }}"
+++ /dev/null
-{{ '# ' + ansible_managed }}
-
-{{ 'w /sys/kernel/mm/transparent_hugepage/enabled - - - - never' }}
- name: include check_mandatory_vars.yml
include: check_mandatory_vars.yml
+- name: include misc/system_tuning.yml
+ include: system_tuning.yml
+ when:
+ - osd_group_name in group_names
+ # Hard code this so we will skip the entire file instead of individual tasks (Default isn't Consistent)
+ static: False
+
- name: include pre_requisite.yml
include: pre_requisite.yml
when:
--- /dev/null
+---
+- name: disable osd directory parsing by updatedb
+ command: updatedb -e /var/lib/ceph
+ changed_when: false
+ failed_when: false
+ when:
+ - ansible_os_family == "Debian"
+ - osd_objectstore == 'filestore'
+ - ansible_os_family == "Debian"
+
+- name: disable osd directory path in updatedb.conf
+ replace:
+ dest: /etc/updatedb.conf
+ regexp: '^(PRUNEPATHS(?!.*/var/lib/ceph).*)"$'
+ replace: '\1 /var/lib/ceph"'
+ failed_when: false
+ when:
+ - ansible_os_family == "Debian"
+ - osd_objectstore == 'filestore'
+ - ansible_os_family == "Debian"
+
+- 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
+ 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
+ command: sysctl -b vm.min_free_kbytes
+ changed_when: false
+ failed_when: false
+ check_mode: no
+ register: default_vm_min_free_kbytes
+
+- name: set_fact vm_min_free_kbytes
+ set_fact:
+ vm_min_free_kbytes: "{{ 4194303 if ansible_memtotal_mb >= 49152 else default_vm_min_free_kbytes.stdout }}"
+
+- name: apply operating system tuning
+ sysctl:
+ name: "{{ item.name }}"
+ value: "{{ item.value }}"
+ state: present
+ sysctl_file: /etc/sysctl.d/ceph-tuning.conf
+ ignoreerrors: yes
+ with_items: "{{ os_tuning_params }}"
--- /dev/null
+{{ '# ' + ansible_managed }}
+
+{{ 'w /sys/kernel/mm/transparent_hugepage/enabled - - - - never' }}