Esempio n. 1
0
    def test_prepare_osd_container(self):
        fake_module = MagicMock()
        fake_module.params = {'data': '/dev/sda',
                              'objectstore': 'filestore',
                              'cluster': 'ceph', }

        fake_action = "prepare"
        fake_container_image = "docker.io/ceph/daemon:latest-luminous"
        expected_command_list = ['docker', 'run', '--rm', '--privileged', '--net=host', '--ipc=host',  # noqa E501
                                 '--ulimit', 'nofile=1024:4096',
                                 '-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/:/run/lvm/',  # noqa E501
                                 '-v', '/var/lib/ceph/:/var/lib/ceph/:z',
                                 '-v', '/var/log/ceph/:/var/log/ceph/:z',
                                 '--entrypoint=ceph-volume',
                                 'docker.io/ceph/daemon:latest-luminous',
                                 '--cluster',
                                 'ceph',
                                 'lvm',
                                 'prepare',
                                 '--filestore',
                                 '--data',
                                 '/dev/sda']
        result = ceph_volume.prepare_or_create_osd(
            fake_module, fake_action, fake_container_image)
        assert result == expected_command_list
    def test_prepare_osd(self, objectstore):
        fake_module = MagicMock()
        fake_module.params = {
            'data': '/dev/sda',
            'objectstore': objectstore,
            'cluster': 'ceph',
        }

        fake_container_image = None
        fake_action = "prepare"
        expected_command_list = [
            'ceph-volume', '--cluster', 'ceph', 'lvm', 'prepare',
            '--%s' % objectstore, '--data', '/dev/sda'
        ]
        result = ceph_volume.prepare_or_create_osd(fake_module, fake_action,
                                                   fake_container_image)
        assert result == expected_command_list
    def test_create_osd_container(self, objectstore):
        fake_module = MagicMock()
        fake_module.params = {
            'data': '/dev/sda',
            'objectstore': objectstore,
            'cluster': 'ceph',
        }

        fake_action = "create"
        fake_container_image = "docker.io/ceph/daemon:latest"
        expected_command_list = container_cmd + [
            fake_container_image, '--cluster', 'ceph', 'lvm', 'create',
            '--%s' % objectstore, '--data', '/dev/sda'
        ]
        result = ceph_volume.prepare_or_create_osd(fake_module, fake_action,
                                                   fake_container_image)
        assert result == expected_command_list