Basic ping tests erroring with "Error: ansible requires a json module, none found!"

I am coming across an issue with basic ping tests for my hosts, and putting the test in “-vvvv” still doesnt seem to give me a clear view into the actual problem. Ansible is reporting with “Error: ansible requires a json module, none found!” which seems to be an incorrect message for the actual problem. The other hosts report back fine, but I have come across a few hosts that consistently report this error. When I manually try to recreate the process, I have no issues, and am able to run the commands remotely. Here is a full dump of the session:

https://gist.github.com/aerhakr/8602902

As far as I can tell, it may be something with the ssh control persist option, but the all the hosts are running the same version of ssh and OS.

Anyone run into this issue?

So, several questions will be relevant.

Usually this happens when you are managing an EL 5 host and haven’t installed python-simplejson as per installation instructions, which you can use the raw command to do.

What OS are you deploying to?

What is ansible_python_interpreter set to, if anything?

If on the remote host you login and open up the python interpreter

can you import simplejson or json?

Apologies for the lack of info:

All hosts including Ansible host:

Debian 7.3
Python 2.7.5
json installed in python environment

I have nothing set for ansible_python_interpreter

Running a simple test on my boxes, I am able to import json without errors.