From: David Disseldorp Date: Fri, 12 Jun 2015 11:52:43 +0000 (+0200) Subject: suse/install: map from component to pkg names X-Git-Tag: v1.5.26~8^2~4 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=8c20b0c63ebf71a5ef1796f17f6d9a51814013c0;p=ceph-deploy.git suse/install: map from component to pkg names 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 --- diff --git a/ceph_deploy/hosts/suse/install.py b/ceph_deploy/hosts/suse/install.py index b61bf94..34541bd 100644 --- a/ceph_deploy/hosts/suse/install.py +++ b/ceph_deploy/hosts/suse/install.py @@ -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.