From: Andrew Schoen Date: Wed, 2 May 2018 21:06:08 +0000 (-0500) Subject: validate: show an error and stop the playbook when notario is missing X-Git-Tag: v3.2.0beta1~102 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=5d64eb79c130d215d98c754b4db2ba429da46a21;p=ceph-ansible.git validate: show an error and stop the playbook when notario is missing Signed-off-by: Andrew Schoen --- diff --git a/plugins/actions/validate.py b/plugins/actions/validate.py index 40ff60dc8..46eedb2b9 100644 --- a/plugins/actions/validate.py +++ b/plugins/actions/validate.py @@ -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):