]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph-deploy.git/commitdiff
suse/install: map from component to pkg names
authorDavid Disseldorp <ddiss@suse.de>
Fri, 12 Jun 2015 11:52:43 +0000 (13:52 +0200)
committerDavid Disseldorp <ddiss@suse.de>
Fri, 10 Jul 2015 10:45:04 +0000 (12:45 +0200)
ceph-deploy uses ceph-osd, ceph-mds and ceph-mon component names. On
SUSE platforms, these are all provided by the base ceph-package.
ceph-radosgw and ceph-common are separate, so can be installed
independently.

Signed-off-by: David Disseldorp <ddiss@suse.de>
ceph_deploy/hosts/suse/install.py

index b61bf9466530ecce00f2c79dd66d242667982ab2..34541bdbba20faadb2695de19a5e2d0b0d63759f 100644 (file)
@@ -5,6 +5,23 @@ import logging
 LOG = logging.getLogger(__name__)
 
 
+def map_components(components):
+    # SUSE distributions don't offer the same granularity of packages as
+    # used by ceph-deploy, so we need to do some mapping.
+    packages = []
+
+    if (('ceph-osd' in components)
+     or ('ceph-mds' in components)
+     or ('ceph-mon' in components)):
+        packages.append('ceph')
+    if 'ceph-common' in components:
+        packages.append('ceph-common')
+    if 'ceph-radosgw' in components:
+        packages.append('ceph-radosgw')
+
+    return packages
+
+
 def install(distro, version_kind, version, adjust_repos, **kw):
     # note: when split packages for ceph land for SUSE,
     # `kw['components']` will have those. Unused for now.