Here is what I see on the ansible host for a process list501 82141 31032 0 12:05PM ttys004 0:00.80 python ansible-playbook --ask-pass --ask-sudo -i customers/XXXX.com linux-servers.yml --tags apt501 82151 82141 0 12:06PM ttys004 0:00.04 python ansible-playbook --ask-pass --ask-sudo -i customers/XXXX.com linux-servers.yml --tags apt501 82154 82141 0 12:06PM ttys004 0:09.39 python ansible-playbook --ask-pass --ask-sudo -i customers/XXXX.com linux-servers.yml --tags apt501 82155 82141 0 12:06PM ttys004 0:00.00 (python)501 82156 82141 0 12:06PM ttys004 0:00.00 (python)PID 82154 continues to tick CPU time so I do not think it's hung.
<host.domain.com> ESTABLISH CONNECTION FOR USER: ansible-user on PORT 22 TO host.domain.com
<host.domain.com> REMOTE_MODULE apt update_cache=yes cache_valid_time=3600
<host.domain.com> EXEC /bin/sh -c 'mkdir -p $HOME/.ansible/tmp/ansible-tmp-1421180023.91-7480599726320 && chmod a+rx $HOME/.ansible/tmp/ansible-tmp-1421180023.91-7480599726320 && echo $HOME/.ansible/tmp/ansible-tmp-1421180023.91-7480599726320'
<host.domain.com> PUT /var/folders/d_/bm7rvz154jb_2djkqybb503h0000gn/T/tmpGH6ekd TO /home/ansible-user/.ansible/tmp/ansible-tmp-1421180023.91-7480599726320/apt
<host.domain.com> EXEC /bin/sh -c 'sudo -k && sudo -H -S -p "[sudo via ansible, key=X] password: " -u root /bin/sh -c '"'"'echo SUDO-SUCCESS-X; LANG=en_US.UTF-8 LC_CTYPE=en_US.UTF-8 /usr/bin/python /home/ansible-user/.ansible/tmp/ansible-tmp-1421180023.91-7480599726320/apt; rm -rf /home/ansible-user/.ansible/tmp/ansible-tmp-1421180023.91-7480599726320/ >/dev/null 2>&1'"'"''
Then is just hangs.