When the task is run with Ansible 2.10.3, I receive:
[WARNING]: Unhandled error in Python interpreter discovery for host
some_snow_host: Failed to connect to the host via ssh: ssh: connect to host
localhost port 22: Cannot assign requested address
fatal: [some_snow_host]: UNREACHABLE! => {
“changed”: false,
“unreachable”: true
}
MSG:
Data could not be sent to remote host “localhost”. Make sure this host can be reached over ssh: ssh: connect to host localhost port 22: Cannot assign requested address
Note: there are other tasks in the same playbook that use “delegate_to: localhost” that work fine, although those tasks are not using the “shell” module.
2.9.10, 2.9.12, 2.9.15 exhibit the same error as with 2.10.3
Basically, I built my docker images with different Ansible versions until I found the “breaking point” between 2.9.9 and 2.9.10
I guess I’ll open an issue on the project, but if anybody has any input please feel free to respond.
I have a task that works fine for Ansible 2.9.7, but fails when I upgrade
to 2.10.3.
...
Data could not be sent to remote host "localhost". Make sure this host can
be reached over ssh: ssh: connect to host localhost port 22: Cannot assign
requested address
FWIW, I'm still on 2.9.6.
As a hint, try to find out why *ssh* connection plugin is used to
connect localhost. IMHO, the default is *local*. For example, testing
with no configuration of the connection ("cat hosts | grep
connection" shows nothing)
Thank you. I did open an ansible github issue and subsequently closed it based on respondents there. Your comments above definitely helped. Seems 2.9.10 fixed “buggy behavior” that I was relying on by not explicitly using “connection: local”.