diff --git a/changelogs/fragments/51827-openstack_logs_to_stderr.yml b/changelogs/fragments/51827-openstack_logs_to_stderr.yml new file mode 100644 index 00000000000..e442988691b --- /dev/null +++ b/changelogs/fragments/51827-openstack_logs_to_stderr.yml @@ -0,0 +1,2 @@ +bugfixes: + - openstack inventory plugin - send logs from sdk to stderr so they do not combine with output diff --git a/lib/ansible/plugins/inventory/openstack.py b/lib/ansible/plugins/inventory/openstack.py index 9c9a1e03001..671ffd3c68d 100644 --- a/lib/ansible/plugins/inventory/openstack.py +++ b/lib/ansible/plugins/inventory/openstack.py @@ -108,6 +108,7 @@ fail_on_errors: yes ''' import collections +import sys from ansible.errors import AnsibleParserError from ansible.plugins.inventory import BaseInventoryPlugin, Constructable, Cacheable @@ -172,8 +173,10 @@ class InventoryModule(BaseInventoryPlugin, Constructable, Cacheable): else: config_files = None + # Redict logging to stderr so it does not mix with output + # particular ansible-inventory JSON output # TODO(mordred) Integrate openstack's logging with ansible's logging - sdk.enable_logging() + sdk.enable_logging(stream=sys.stderr) cloud_inventory = sdk_inventory.OpenStackInventory( config_files=config_files,