]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph-ansible.git/commitdiff
validate: show an error and stop the playbook when notario is missing
authorAndrew Schoen <aschoen@redhat.com>
Wed, 2 May 2018 21:06:08 +0000 (16:06 -0500)
committerGuillaume Abrioux <gabrioux@redhat.com>
Fri, 18 May 2018 15:58:24 +0000 (17:58 +0200)
Signed-off-by: Andrew Schoen <aschoen@redhat.com>
plugins/actions/validate.py

index 40ff60dc811fbd7042acee8b5821d710ba5e3ca7..46eedb2b9efe24f8148af6c8a57edcd38f7f77fb 100644 (file)
@@ -1,18 +1,24 @@
 
 from ansible.plugins.action import ActionBase
 
-import notario
-from notario.exceptions import Invalid
-from notario.validators import types, chainable, iterables, recursive
-from notario.decorators import optional
-from notario.store import store as notario_store
-
 try:
     from __main__ import display
 except ImportError:
     from ansible.utils.display import Display
     display = Display()
 
+try:
+    import notario
+except ImportError:
+    msg = "The python-notario library is missing. Please install it to continue."
+    display.error(msg)
+    raise SystemExit(msg)
+
+from notario.exceptions import Invalid
+from notario.validators import types, chainable, iterables
+from notario.decorators import optional
+from notario.store import store as notario_store
+
 
 class ActionModule(ActionBase):