container: conditionnally disable lvmetad

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>
pull/6557/head
Guillaume Abrioux 2021-05-21 13:25:25 +02:00
parent e91e9d6502
commit 01256ffe1b
4 changed files with 21 additions and 0 deletions

View File

@ -342,6 +342,7 @@ dummy:
## OSD options
#
#lvmetad_disabled: false
#is_hci: false
#hci_safety_factor: 0.2
#non_hci_safety_factor: 0.7

View File

@ -342,6 +342,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

View 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 }}"

View File

@ -334,6 +334,7 @@ cephfs_pools:
## OSD options
#
lvmetad_disabled: false
is_hci: false
hci_safety_factor: 0.2
non_hci_safety_factor: 0.7