diff --git a/changelogs/fragments/net_put_fix.yml b/changelogs/fragments/net_put_fix.yml new file mode 100644 index 00000000000..46eb46de129 --- /dev/null +++ b/changelogs/fragments/net_put_fix.yml @@ -0,0 +1,2 @@ +bugfixes: +- Fix net_put module to handle text based files (https://github.com/ansible/ansible/issues/66059) diff --git a/lib/ansible/plugins/action/net_get.py b/lib/ansible/plugins/action/net_get.py index 4f96f9d9615..d9bc6e53981 100644 --- a/lib/ansible/plugins/action/net_get.py +++ b/lib/ansible/plugins/action/net_get.py @@ -25,14 +25,14 @@ import hashlib from ansible.errors import AnsibleError from ansible.module_utils._text import to_text, to_bytes from ansible.module_utils.connection import Connection, ConnectionError -from ansible.plugins.action import ActionBase +from ansible.plugins.action.network import ActionModule as ActionNetworkModule from ansible.module_utils.six.moves.urllib.parse import urlsplit from ansible.utils.display import Display display = Display() -class ActionModule(ActionBase): +class ActionModule(ActionNetworkModule): def run(self, tmp=None, task_vars=None): socket_path = None diff --git a/lib/ansible/plugins/action/net_put.py b/lib/ansible/plugins/action/net_put.py index a1b83fc6c42..e8aef23d420 100644 --- a/lib/ansible/plugins/action/net_put.py +++ b/lib/ansible/plugins/action/net_put.py @@ -24,14 +24,14 @@ import hashlib from ansible.errors import AnsibleError from ansible.module_utils._text import to_text, to_bytes from ansible.module_utils.connection import Connection, ConnectionError -from ansible.plugins.action import ActionBase +from ansible.plugins.action.network import ActionModule as ActionNetworkModule from ansible.module_utils.six.moves.urllib.parse import urlsplit from ansible.utils.display import Display display = Display() -class ActionModule(ActionBase): +class ActionModule(ActionNetworkModule): def run(self, tmp=None, task_vars=None): socket_path = None @@ -69,7 +69,7 @@ class ActionModule(ActionBase): if mode == 'text': try: - self._handle_template(convert_data=False) + self._handle_src_option(convert_data=False) except ValueError as exc: return dict(failed=True, msg=to_text(exc))