Here is my cfg file ... i did make a few changes trying to troubleshoot this
[defaults]
# some basic default values...
hostfile = ./hosts
inventory = ./hosts
library = /usr/share/ansible
remote_tmp = $HOME/.ansible/tmp
pattern = *
forks = 20
poll_interval = 10
sudo_user = root
transport = ssh
remote_port = 22
module_lang = C
gathering = implicit
# change this for alternative sudo implementations
#sudo_exe = sudo <<changed this
#module_name = shell <<changed this
#ask_sudo_pass= true <<changed this
executable = /bin/bash <<added this
# the message changed when I made that change
#FAILED! => {"changed": false, "failed": true, "module_stderr": "", "module_stdout": "/bin/sh: pbrun: command not found\r\n", "msg": "MODULE FAILURE", "p arsed": false}
# SSH timeout
timeout = 3
[ssh_connection]
# ssh arguments to use
# Leaving off ControlPersist will result in poor performance, so use
# paramiko on older platforms rather than removing it
ssh_args = -o ControlMaster=auto -o ControlPersist=1800s
#1800 seconds is 30min