From 1559c21033b154703f9b675a96e501731208327c Mon Sep 17 00:00:00 2001 From: Jeff Bradberry Date: Wed, 27 Mar 2024 15:13:51 -0400 Subject: [PATCH] Change awx.awx.application to output the OAuth2 client secret if one was generated. --- awx_collection/plugins/modules/application.py | 8 ++++++-- .../tests/integration/targets/application/tasks/main.yml | 1 + 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/awx_collection/plugins/modules/application.py b/awx_collection/plugins/modules/application.py index 7a31522a08..1933143af3 100644 --- a/awx_collection/plugins/modules/application.py +++ b/awx_collection/plugins/modules/application.py @@ -147,8 +147,12 @@ def main(): if redirect_uris is not None: application_fields['redirect_uris'] = ' '.join(redirect_uris) - # If the state was present and we can let the module build or update the existing application, this will return on its own - module.create_or_update_if_needed(application, application_fields, endpoint='applications', item_type='application') + response = module.create_or_update_if_needed(application, application_fields, endpoint='applications', item_type='application', auto_exit=False) + if 'client_id' in response: + module.json_output['client_id'] = response['client_id'] + if 'client_secret' in response: + module.json_output['client_secret'] = response['client_secret'] + module.exit_json(**module.json_output) if __name__ == '__main__': diff --git a/awx_collection/tests/integration/targets/application/tasks/main.yml b/awx_collection/tests/integration/targets/application/tasks/main.yml index 864d4d0ac2..e2e82eab82 100644 --- a/awx_collection/tests/integration/targets/application/tasks/main.yml +++ b/awx_collection/tests/integration/targets/application/tasks/main.yml @@ -103,6 +103,7 @@ - assert: that: - "result is changed" + - "'client_secret' in result" - name: Rename an inventory application: