From: Alfredo Deza Date: Thu, 13 Aug 2015 12:29:46 +0000 (-0400) Subject: [RM-11115] add a callback for checking if ceph is installed X-Git-Tag: v1.5.28~4^2~6 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=224ab009f98dcaee5a4a0947cedd2cc837292dc0;p=ceph-deploy.git [RM-11115] add a callback for checking if ceph is installed Signed-off-by: Alfredo Deza --- diff --git a/ceph_deploy/util/packages.py b/ceph_deploy/util/packages.py index 3a1bea6..4c63804 100644 --- a/ceph_deploy/util/packages.py +++ b/ceph_deploy/util/packages.py @@ -57,3 +57,18 @@ class Ceph(object): :mod:``ceph_deploy.util.versions.NormalizedVersion``) """ return versions.parse_version(self._get_version_output) + + +# callback helpers + +def ceph_is_installed(module): + """ + A helper callback to be executed after the connection is made to ensure + that Ceph is installed. + """ + ceph_package = Ceph(module.conn) + if not ceph_package.installed: + host = module.conn.hostname + raise RuntimeError( + 'ceph needs to be installed in remote host: %s' % host + )