]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph-ansible.git/commitdiff
ceph_volume: add container support for batch command
authorSébastien Han <seb@redhat.com>
Fri, 28 Sep 2018 11:06:18 +0000 (13:06 +0200)
committerGuillaume Abrioux <gabrioux@redhat.com>
Wed, 10 Oct 2018 20:08:41 +0000 (16:08 -0400)
The batch option got recently added, while rebasing this patch it was
necessary to implement it. So now, the batch option can work on
containerized environments.

Closes: https://bugzilla.redhat.com/show_bug.cgi?id=1630977
Signed-off-by: Sébastien Han <seb@redhat.com>
library/ceph_volume.py
roles/ceph-osd/tasks/scenarios/lvm-batch.yml

index e7c573fcc0703878d138eb891842a944c604ddb6..cca05cab6a1cd6caac2d59871a409cab1e3f0eda 100644 (file)
@@ -252,20 +252,21 @@ def batch(module):
     journal_size = module.params['journal_size']
     block_db_size = module.params['block_db_size']
     report = module.params['report']
+    subcommand = 'batch'
 
     if not batch_devices:
         module.fail_json(
             msg='batch_devices must be provided if action is "batch"', changed=False, rc=1)  # noqa 4502
 
-    cmd = [
-        'ceph-volume',
-        '--cluster',
-        cluster,
-        'lvm',
-        'batch',
-        '--%s' % objectstore,
-        '--yes',
-    ]
+    if "CEPH_CONTAINER_IMAGE" in os.environ:
+        container_image = os.getenv("CEPH_CONTAINER_IMAGE")
+    else:
+        container_image = None
+
+    cmd = ceph_volume_cmd(subcommand, container_image, cluster)
+    cmd.extend(["--%s" % objectstore])
+    cmd.extend("--yes")
+    cmd.extend("--no-systemd ")
 
     if crush_device_class:
         cmd.extend(["--crush-device-class", crush_device_class])
index cff4c18ecfa64534a836e3c0add23c7761b3b29e..c1f1d02957fdf79fdd34eb3170b64de872065605 100644 (file)
@@ -13,3 +13,4 @@
     action: "batch"
   environment:
     CEPH_VOLUME_DEBUG: 1
+    CEPH_CONTAINER_IMAGE: "{{ ceph_docker_registry + '/' + ceph_docker_image + ':' + ceph_docker_image_tag if containerized_deployment else None }}"