diff options
author | Michael Scherer <mscherer@users.noreply.github.com> | 2016-09-17 21:33:46 +0200 |
---|---|---|
committer | René Moser <mail@renemoser.net> | 2016-09-17 21:33:46 +0200 |
commit | 1e290f0f8fcc03eda2d7606d721d67d757804189 (patch) | |
tree | 5f9077467b75a8eb37deb29063a168a15078686d /cloud/xenserver_facts.py | |
parent | 5b80ec833f06fbac7bcee21193f8cf2a34366faa (diff) | |
download | ansible-modules-extras-1e290f0f8fcc03eda2d7606d721d67d757804189.tar.gz |
Do not import xenapi without checking, so we can avoid (#1953)
backtrace
Diffstat (limited to 'cloud/xenserver_facts.py')
-rw-r--r-- | cloud/xenserver_facts.py | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/cloud/xenserver_facts.py b/cloud/xenserver_facts.py index d679afce..fdefee9f 100644 --- a/cloud/xenserver_facts.py +++ b/cloud/xenserver_facts.py @@ -28,7 +28,13 @@ author: ''' import platform -import XenAPI + +HAVE_XENAPI = False +try: + import XenAPI + HAVE_XENAPI = True +except ImportError: + pass EXAMPLES = ''' - name: Gather facts from xenserver @@ -158,6 +164,9 @@ def get_srs(session): def main(): module = AnsibleModule({}) + if not HAVE_XENAPI: + module.fail_json(changed=False, msg="python xen api required for this module") + obj = XenServerFacts() try: session = get_xenapi_session() |