diff --git a/roles/ipaserver/library/ipaserver_test.py b/roles/ipaserver/library/ipaserver_test.py
index 880e641df61059476e3fdec79ef2e68e7668e5bd..81719885d25e127f0087cd41ab102f25097866db 100644
--- a/roles/ipaserver/library/ipaserver_test.py
+++ b/roles/ipaserver/library/ipaserver_test.py
@@ -727,6 +727,9 @@ def main():
         if options.setup_adtrust:
             adtrust.install_check(False, options, api)
 
+    except (RuntimeError, ValueError, ScriptError) as e:
+        module.fail_json(msg=str(e))
+
     finally:
         try:
             shutil.rmtree(ipa_tempdir, ignore_errors=True)