summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKrzysztof Magosa <krzysztof@magosa.pl>2016-12-05 18:28:13 +0100
committerRyan Brown <sb@ryansb.com>2016-12-05 12:28:13 -0500
commit0baef3c5662bcd18fec06aa0940083107e89acf2 (patch)
tree26b34caa0b03ebf427ffb750e010de6bc012919e
parent8d0052a6ba68db2059bae70696938a05022857e5 (diff)
downloadansible-modules-extras-0baef3c5662bcd18fec06aa0940083107e89acf2.tar.gz
kubernetes: handle situation when target host does not have yaml library (fixes #3301) (#3449)
-rw-r--r--clustering/kubernetes.py10
1 files changed, 9 insertions, 1 deletions
diff --git a/clustering/kubernetes.py b/clustering/kubernetes.py
index 18372cb6..12c62b30 100644
--- a/clustering/kubernetes.py
+++ b/clustering/kubernetes.py
@@ -150,9 +150,14 @@ api_response:
phase: "Active"
'''
-import yaml
import base64
+try:
+ import yaml
+ has_lib_yaml = True
+except ImportError:
+ has_lib_yaml = False
+
############################################################################
############################################################################
# For API coverage, this Anislbe module provides capability to operate on
@@ -325,6 +330,9 @@ def main():
required_one_of = (('file_reference', 'inline_data'),),
)
+ if not has_lib_yaml:
+ module.fail_json(msg="missing python library: yaml")
+
decode_cert_data(module)
api_endpoint = module.params.get('api_endpoint')