]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph-ansible.git/commitdiff
container: conditionnally disable lvmetad
authorGuillaume Abrioux <gabrioux@redhat.com>
Fri, 21 May 2021 11:25:25 +0000 (13:25 +0200)
committerGuillaume Abrioux <gabrioux@redhat.com>
Tue, 25 May 2021 14:51:04 +0000 (16:51 +0200)
Enabling lvmetad in containerized deployments on el7 based OS might
cause issues.
This commit make it possible to disable this service if needed.

Closes: https://bugzilla.redhat.com/show_bug.cgi?id=1955040
Signed-off-by: Guillaume Abrioux <gabrioux@redhat.com>
group_vars/all.yml.sample
group_vars/rhcs.yml.sample
roles/ceph-container-common/tasks/prerequisites.yml
roles/ceph-defaults/defaults/main.yml

index c5f5a13e4705541a068a6a7787e114f9808a3c87..7ab9408959a529f555d24c624ab878241bc37cb9 100644 (file)
@@ -368,6 +368,7 @@ dummy:
 
 ## OSD options
 #
+#lvmetad_disabled: false
 #is_hci: false
 #hci_safety_factor: 0.2
 #non_hci_safety_factor: 0.7
index 5642c954bee84b7c29ef4b70153766e5e316f9e3..a9e7211e25fa8aec0cf89bb8fd768ee0e632d404 100644 (file)
@@ -368,6 +368,7 @@ ceph_iscsi_config_dev: false
 
 ## OSD options
 #
+#lvmetad_disabled: false
 #is_hci: false
 #hci_safety_factor: 0.2
 #non_hci_safety_factor: 0.7
index c7761c311fe9a1153e6edfbfa6236316bbd89882..1baf96a055cba3b2ccf3257a05dff3cb060cda7d 100644 (file)
@@ -1,4 +1,22 @@
 ---
+- name: lvmetad tasks related
+  when:
+    - inventory_hostname in groups.get(osd_group_name, [])
+    - lvmetad_disabled | default(False) | bool
+    - ansible_facts['os_family'] == 'RedHat'
+    - ansible_facts['distribution_major_version'] | int == 7
+  block:
+    - name: stop lvmetad
+      service:
+        name: lvmetad
+        state: stopped
+
+    - name: disable and mask lvmetad service
+      service:
+        name: lvmetad
+        enabled: no
+        masked: yes
+
 - name: remove ceph udev rules
   file:
     path: "{{ item }}"
index 191c4127e41048d5e32637c5f4477f30e14d25f3..3ee5673fa8f1957acdbea68025cef920583b4251 100644 (file)
@@ -360,6 +360,7 @@ cephfs_pools:
 
 ## OSD options
 #
+lvmetad_disabled: false
 is_hci: false
 hci_safety_factor: 0.2
 non_hci_safety_factor: 0.7