diff options
author | Tim Bielawa <tbielawa@redhat.com> | 2017-02-24 08:12:47 -0800 |
---|---|---|
committer | Tim Bielawa <tbielawa@redhat.com> | 2017-02-24 08:12:47 -0800 |
commit | ddee19f5097ea1013016c956bfc0f255690c8cb9 (patch) | |
tree | 89e18435b8cc940957e247cb74233dd8f9ed65d7 /utils | |
parent | 584f44568cf0fa04410e533d69a070f77f11807f (diff) | |
download | openshift-ddee19f5097ea1013016c956bfc0f255690c8cb9.tar.gz openshift-ddee19f5097ea1013016c956bfc0f255690c8cb9.tar.bz2 openshift-ddee19f5097ea1013016c956bfc0f255690c8cb9.tar.xz openshift-ddee19f5097ea1013016c956bfc0f255690c8cb9.zip |
Fix Quick Installer failed due to a Python method failure
Fixes issues dumping various objects to YAML. This change updates the
quick installer fact caching callback to use the improved
AnsibleDumper when writing out the facts to storage.
* https://bugzilla.redhat.com/show_bug.cgi?id=1421053
* https://bugzilla.redhat.com/show_bug.cgi?id=1421061
* https://bugzilla.redhat.com/show_bug.cgi?id=1421059
Diffstat (limited to 'utils')
-rw-r--r-- | utils/src/ooinstall/ansible_plugins/facts_callback.py | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/utils/src/ooinstall/ansible_plugins/facts_callback.py b/utils/src/ooinstall/ansible_plugins/facts_callback.py index e51890a22..c881e4b92 100644 --- a/utils/src/ooinstall/ansible_plugins/facts_callback.py +++ b/utils/src/ooinstall/ansible_plugins/facts_callback.py @@ -5,6 +5,7 @@ import os import yaml from ansible.plugins.callback import CallbackBase +from ansible.parsing.yaml.dumper import AnsibleDumper # pylint: disable=super-init-not-called @@ -38,7 +39,11 @@ class CallbackModule(CallbackBase): facts = abridged_result['result']['ansible_facts']['openshift'] hosts_yaml = {} hosts_yaml[res._host.get_name()] = facts - os.write(self.hosts_yaml, yaml.safe_dump(hosts_yaml)) + to_dump = yaml.dump(hosts_yaml, + allow_unicode=True, + default_flow_style=False, + Dumper=AnsibleDumper) + os.write(self.hosts_yaml, to_dump) def v2_runner_on_skipped(self, res): pass |