From: Sébastien Han Date: Mon, 26 Nov 2018 16:58:49 +0000 (+0100) Subject: osd: expose udev into the container X-Git-Tag: v3.2.6~10 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=7db797d8df5d80abc04b4fae7042ad3ce058a327;p=ceph-ansible.git osd: expose udev into the container In order to be able to retrieve udev information, we must expose its socket. As per, https://github.com/ceph/ceph/pull/25201 ceph-volume will start consuming udev output. Signed-off-by: Sébastien Han (cherry picked from commit 997667a8734eddaa616fe642e57f6378408736a9) --- diff --git a/library/ceph_volume.py b/library/ceph_volume.py index 766e472a1..b1de87e6b 100644 --- a/library/ceph_volume.py +++ b/library/ceph_volume.py @@ -185,6 +185,7 @@ def container_exec(binary, container_image): command_exec = ['docker', 'run', '--rm', '--privileged', '--net=host', '-v', '/run/lock/lvm:/run/lock/lvm:z', + '-v', '/var/run/udev/:/var/run/udev/:z', '-v', '/dev:/dev', '-v', '/etc/ceph:/etc/ceph:z', '-v', '/run/lvm/lvmetad.socket:/run/lvm/lvmetad.socket', '-v', '/var/lib/ceph/:/var/lib/ceph/:z', diff --git a/library/test_ceph_volume.py b/library/test_ceph_volume.py index 64b714a65..e72b74266 100644 --- a/library/test_ceph_volume.py +++ b/library/test_ceph_volume.py @@ -41,6 +41,7 @@ class TestCephVolumeModule(object): fake_container_image = "docker.io/ceph/daemon:latest-luminous" expected_command_list = ['docker', 'run', '--rm', '--privileged', '--net=host', # noqa E501 '-v', '/run/lock/lvm:/run/lock/lvm:z', + '-v', '/var/run/udev/:/var/run/udev/:z', '-v', '/dev:/dev', '-v', '/etc/ceph:/etc/ceph:z', # noqa E501 '-v', '/run/lvm/lvmetad.socket:/run/lvm/lvmetad.socket', # noqa E501 '-v', '/var/lib/ceph/:/var/lib/ceph/:z', @@ -56,6 +57,7 @@ class TestCephVolumeModule(object): fake_container_image = "docker.io/ceph/daemon:latest-luminous" expected_command_list = ['docker', 'run', '--rm', '--privileged', '--net=host', # noqa E501 '-v', '/run/lock/lvm:/run/lock/lvm:z', + '-v', '/var/run/udev/:/var/run/udev/:z', '-v', '/dev:/dev', '-v', '/etc/ceph:/etc/ceph:z', # noqa E501 '-v', '/run/lvm/lvmetad.socket:/run/lvm/lvmetad.socket', # noqa E501 '-v', '/var/lib/ceph/:/var/lib/ceph/:z', @@ -123,6 +125,7 @@ class TestCephVolumeModule(object): fake_container_image = "docker.io/ceph/daemon:latest-luminous" expected_command_list = ['docker', 'run', '--rm', '--privileged', '--net=host', # noqa E501 '-v', '/run/lock/lvm:/run/lock/lvm:z', + '-v', '/var/run/udev/:/var/run/udev/:z', '-v', '/dev:/dev', '-v', '/etc/ceph:/etc/ceph:z', # noqa E501 '-v', '/run/lvm/lvmetad.socket:/run/lvm/lvmetad.socket', # noqa E501 '-v', '/var/lib/ceph/:/var/lib/ceph/:z', @@ -149,6 +152,7 @@ class TestCephVolumeModule(object): fake_container_image = "docker.io/ceph/daemon:latest-luminous" expected_command_list = ['docker', 'run', '--rm', '--privileged', '--net=host', # noqa E501 '-v', '/run/lock/lvm:/run/lock/lvm:z', + '-v', '/var/run/udev/:/var/run/udev/:z', '-v', '/dev:/dev', '-v', '/etc/ceph:/etc/ceph:z', # noqa E501 '-v', '/run/lvm/lvmetad.socket:/run/lvm/lvmetad.socket', # noqa E501 '-v', '/var/lib/ceph/:/var/lib/ceph/:z', @@ -196,6 +200,7 @@ class TestCephVolumeModule(object): fake_container_image = "docker.io/ceph/daemon:latest-luminous" expected_command_list = ['docker', 'run', '--rm', '--privileged', '--net=host', # noqa E501 '-v', '/run/lock/lvm:/run/lock/lvm:z', + '-v', '/var/run/udev/:/var/run/udev/:z', '-v', '/dev:/dev', '-v', '/etc/ceph:/etc/ceph:z', # noqa E501 '-v', '/run/lvm/lvmetad.socket:/run/lvm/lvmetad.socket', # noqa E501 '-v', '/var/lib/ceph/:/var/lib/ceph/:z', @@ -244,6 +249,7 @@ class TestCephVolumeModule(object): fake_container_image = "docker.io/ceph/daemon:latest-luminous" expected_command_list = ['docker', 'run', '--rm', '--privileged', '--net=host', # noqa E501 '-v', '/run/lock/lvm:/run/lock/lvm:z', + '-v', '/var/run/udev/:/var/run/udev/:z', '-v', '/dev:/dev', '-v', '/etc/ceph:/etc/ceph:z', # noqa E501 '-v', '/run/lvm/lvmetad.socket:/run/lvm/lvmetad.socket', # noqa E501 '-v', '/var/lib/ceph/:/var/lib/ceph/:z', diff --git a/roles/ceph-osd/tasks/start_osds.yml b/roles/ceph-osd/tasks/start_osds.yml index 0fd18853b..2e3e1ecc2 100644 --- a/roles/ceph-osd/tasks/start_osds.yml +++ b/roles/ceph-osd/tasks/start_osds.yml @@ -40,7 +40,7 @@ - name: set_fact docker_exec_start_osd set_fact: - docker_exec_start_osd: "{{ 'docker run --rm --privileged=true -v /run/lvm/lvmetad.socket:/run/lvm/lvmetad.socket -v /etc/ceph:/etc/ceph:z -v /dev:/dev --entrypoint=ceph-volume ' + ceph_docker_registry + '/' + ceph_docker_image + ':' + ceph_docker_image_tag if containerized_deployment else 'ceph-volume' }}" + docker_exec_start_osd: "{{ 'docker run --rm --privileged=true -v /run/lvm/lvmetad.socket:/run/lvm/lvmetad.socket -v /var/run/udev/:/var/run/udev/:z -v /etc/ceph:/etc/ceph:z -v /dev:/dev --entrypoint=ceph-volume ' + ceph_docker_registry + '/' + ceph_docker_image + ':' + ceph_docker_image_tag if containerized_deployment else 'ceph-volume' }}" - name: collect osd ids shell: >