summaryrefslogtreecommitdiff
path: root/cloud/xenserver_facts.py
diff options
context:
space:
mode:
authorMichael Scherer <mscherer@users.noreply.github.com>2016-09-17 21:33:46 +0200
committerRené Moser <mail@renemoser.net>2016-09-17 21:33:46 +0200
commit1e290f0f8fcc03eda2d7606d721d67d757804189 (patch)
tree5f9077467b75a8eb37deb29063a168a15078686d /cloud/xenserver_facts.py
parent5b80ec833f06fbac7bcee21193f8cf2a34366faa (diff)
downloadansible-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.py11
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()