While writing about
ansible_ssh_pipelining
earlier, it occurred to me that pipelining could be made to work with
requiretty, thus saving having to edit /etc/sudoers,
and even making it possible to use su (which always requires a tty).
This would mean pipelining could be enabled by default, for a noticeable
performance boost.
Here's a
working implementation
(see the
commit message
for gory details) that I've submitted as a PR for Ansible 2. Let's hope
it's merged soon.