diff options
author | Krzysztof Magosa <krzysztof@magosa.pl> | 2016-12-05 18:28:13 +0100 |
---|---|---|
committer | Ryan Brown <sb@ryansb.com> | 2016-12-05 12:28:13 -0500 |
commit | 0baef3c5662bcd18fec06aa0940083107e89acf2 (patch) | |
tree | 26b34caa0b03ebf427ffb750e010de6bc012919e | |
parent | 8d0052a6ba68db2059bae70696938a05022857e5 (diff) | |
download | ansible-modules-extras-0baef3c5662bcd18fec06aa0940083107e89acf2.tar.gz |
kubernetes: handle situation when target host does not have yaml library (fixes #3301) (#3449)
-rw-r--r-- | clustering/kubernetes.py | 10 |
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') |