The environment I work in has sudo locked down so you cannot execute /bin/sh using sudo, which is a huge issue because that is exactly what ansible tries to do.
From looking at the output of playbook execution with the -vvvv flag, it seems to me that each task is run in a new ssh session and new shell. Is that correct?