]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph-ansible.git/commitdiff
cephadm-adopt: bindmount /var/lib/ceph with 'ro'
authorGuillaume Abrioux <gabrioux@redhat.com>
Tue, 30 Nov 2021 09:00:20 +0000 (10:00 +0100)
committerGuillaume Abrioux <gabrioux@redhat.com>
Thu, 2 Dec 2021 07:52:05 +0000 (08:52 +0100)
When collocating osds with iscsigw daemons, cephadm bindmounts the
following:

```
-v /var/lib/ceph/6126c064-6a9e-4092-8a64-977930df0843/iscsi.rbd.ceph-ameenasuhani-4fs3bq-node5.vomtqb/configfs:/sys/kernel/config
```

this prevents cephadm-adopt playbook from running container and bindmounting `/var/lib/ceph:/var/lib/ceph:z`

since 'ro' is enough in this playbook, let's replace the ':z' option on
this bindmount with ':ro'

Closes: https://bugzilla.redhat.com/show_bug.cgi?id=2027411
Signed-off-by: Guillaume Abrioux <gabrioux@redhat.com>
(cherry picked from commit c4fdf956bd7269cb457023c45366d0edc17a8a67)

infrastructure-playbooks/cephadm-adopt.yml
library/ceph_volume.py

index 9da50a91ecb15eced2ebf03dfd08b96e9a5cac81..eb50b50158fdc02206dd9f3b9066ce12f08e0fcf 100644 (file)
 
     - name: set_fact ceph_cmd
       set_fact:
-        ceph_cmd: "{{ container_binary + ' run --rm --net=host -v /etc/ceph:/etc/ceph:z -v /var/lib/ceph:/var/lib/ceph:z -v /var/run/ceph:/var/run/ceph:z --entrypoint=ceph ' + ceph_docker_registry + '/' + ceph_docker_image + ':' + ceph_docker_image_tag if containerized_deployment | bool else 'ceph' }} --cluster {{ cluster }}"
+        ceph_cmd: "{{ container_binary + ' run --rm --net=host -v /etc/ceph:/etc/ceph:z -v /var/lib/ceph:/var/lib/ceph:ro -v /var/run/ceph:/var/run/ceph:z --entrypoint=ceph ' + ceph_docker_registry + '/' + ceph_docker_image + ':' + ceph_docker_image_tag if containerized_deployment | bool else 'ceph' }} --cluster {{ cluster }}"
 
     - name: get current fsid
       command: "{{ ceph_cmd }} fsid"
index 24de78ae668691166e4854cd045b083f8e0ac1ba..76d409b0ce7b17b2fc654c971bcc21991044ecce 100644 (file)
@@ -186,7 +186,6 @@ EXAMPLES = '''
 '''
 
 
-<<<<<<< HEAD
 def fatal(message, module):
     '''
     Report a fatal error and exit
@@ -198,10 +197,7 @@ def fatal(message, module):
         raise(Exception(message))
 
 
-def container_exec(binary, container_image):
-=======
 def container_exec(binary, container_image, mounts=None):
->>>>>>> b02d71c30 (ceph_volume: support overriding bind-mounts)
     '''
     Build the docker CLI to run a command inside a container
     '''