ansible ping failure

*** New to ansible & linux ***

I’ve installed ansible on a ZorinOS vm and am attempting (with no luck) to ping a host in the /etc/ansible/hosts file. I can ssh to the host and can also scp files from ansible to the host. Got to be a simple fix…

ZorinOS version: 12
Ansible version: 2.4.3.0
Python version: 2.7.12

zorinOs:~$ ansible all -m ping
192.168.146.129 | FAILED! => {
“changed”: false,
“module_stderr”: “Shared connection to 192.168.146.129 closed.\r\n”,
“module_stdout”: “/bin/sh: 1: /usr/bin/python: not found\r\n”,
“msg”: “MODULE FAILURE”,
“rc”: 0
}

I also have the verbose output that I can share, if necessary.

The ping module is a full round trip test for ansible (not ICMP). It attempts to ssh to the host, invoke python on the remote host, use the python JSON module to return data.

Looking at the error, your remote host is missing python at /usr/bin/python. You may either need to install python on the remote host, which can be accomplished with the raw module (potentially). Or if python is already installed, but in a different location, you will need to set the ansible_python_interpreter variable for that host, pointing to the correct python binary.

Matt,
You’re correct. I was looking at the error message and had the same realization that i probably needed to install python on the remote host. After checking the python version on the remote host i found that python2 wasnt installed. installed, tested and passed.