From 224ab009f98dcaee5a4a0947cedd2cc837292dc0 Mon Sep 17 00:00:00 2001 From: Alfredo Deza Date: Thu, 13 Aug 2015 08:29:46 -0400 Subject: [PATCH] [RM-11115] add a callback for checking if ceph is installed Signed-off-by: Alfredo Deza --- ceph_deploy/util/packages.py | 15 +++++++++++++++ 1 file changed, 15 insertions(+) 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 + ) -- 2.47.3