diff --git a/changelogs/fragments/57579-add-pipelining-to-podman-connection-plugin.yaml b/changelogs/fragments/57579-add-pipelining-to-podman-connection-plugin.yaml new file mode 100644 index 00000000000..49d8ee2ae6c --- /dev/null +++ b/changelogs/fragments/57579-add-pipelining-to-podman-connection-plugin.yaml @@ -0,0 +1,2 @@ +minor_changes: +- The `podman` connection plugin now supports pipelining. diff --git a/lib/ansible/plugins/connection/podman.py b/lib/ansible/plugins/connection/podman.py index 690243bf08e..f22e437a547 100644 --- a/lib/ansible/plugins/connection/podman.py +++ b/lib/ansible/plugins/connection/podman.py @@ -59,6 +59,7 @@ class Connection(ConnectionBase): # String used to identify this Connection class from other classes transport = 'podman' + has_pipelining = True def __init__(self, play_context, new_stdin, *args, **kwargs): super(Connection, self).__init__(play_context, new_stdin, *args, **kwargs) @@ -121,7 +122,7 @@ class Connection(ConnectionBase): if self.user: cmd_args_list += ["--user", self.user] - rc, stdout, stderr = self._podman("exec", cmd_args_list) + rc, stdout, stderr = self._podman("exec", cmd_args_list, in_data) display.vvvvv("STDOUT %r STDERR %r" % (stderr, stderr)) return rc, stdout, stderr