Hi all,
I just installed CentOS 7 on a new machine, and ‘yum update’-ed it to pick up the latest packages. Here’s the output of ‘uname -a’ and ‘/etc/redhat-release’:
[root@problem-svr ~]# uname -a
Linux problem-svr.mycompany.com 3.10.0-123.6.3.el7.x86_64 #1 SMP Wed Aug 6 21:12:36 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux
[root@problem-svr ~]# cat /etc/redhat-release
CentOS Linux release 7.0.1406 (Core)
When I try to do anything with Ansible (v1.7.1 running on Ubuntu 12.04.5) against this box, it just hangs (even ‘-m ping’) When I throw the ‘-vvvv’ on the run, here’s what I see:
will@wdennis-p390:~/ansible-stuff$ ansible -vvvv problem-svr -u root -k -i test -m setup
SSH password:
ESTABLISH CONNECTION FOR USER: root
REMOTE_MODULE setup
EXEC [‘sshpass’, ‘-d6’, ‘ssh’, ‘-C’, ‘-tt’, ‘-vvv’, ‘-o’, ‘ControlMaster=auto’, ‘-o’, ‘ControlPersist=60s’, ‘-o’, ‘ControlPath=/home/will/.ansible/cp/ansible-ssh-%h-%p-%r’, ‘-o’, ‘Port=22’, ‘-o’, ‘GSSAPIAuthentication=no’, ‘-o’, ‘PubkeyAuthentication=no’, ‘-o’, ‘User=root’, ‘-o’, ‘ConnectTimeout=10’, ‘problem-svr-new’, “/bin/sh -c ‘mkdir -p $HOME/.ansible/tmp/ansible-tmp-1409846776.31-88290040276656 && echo $HOME/.ansible/tmp/ansible-tmp-1409846776.31-88290040276656’”]
I do see a SSH session initiated on the host:
[root@problem-svr ~]# ss -4 -t
State Recv-Q Send-Q Local Address:Port Peer Address:Port
ESTAB 0 208 192.168.180.22:ssh 192.168.180.50:63172
[root@problem-svr ~]# ss -4 -t
State Recv-Q Send-Q Local Address:Port Peer Address:Port
ESTAB 0 0 192.168.180.22:ssh 192.168.180.53:42717 <— Ansible session
ESTAB 0 0 192.168.180.22:ssh 192.168.180.50:63172
But then, the session just times out and finally drops:
State Recv-Q Send-Q Local Address:Port Peer Address:Port
FIN-WAIT-2 0 0 192.168.180.22:ssh 192.168.180.53:42717
ESTAB 0 208 192.168.180.22:ssh 192.168.180.50:63172
[root@problem-svr ~]# ss -4 -t
State Recv-Q Send-Q Local Address:Port Peer Address:Port
ESTAB 0 208 192.168.180.22:ssh 192.168.180.50:63172
Meanwhile, the Ansible process on the control machine keeps trying (i.e., does not die when the session ends) and eventually, I kill it with a Ctrl-C.
I did already try setting SELinux to “disabled” on the CentOS 7 box, and turning off the ‘firewalld’ service (does not seem to make a difference.)
I do have another CentOS 7 box that I can successfully run Ansible against, so I think it’s just something strange on the target CentOS 7 box… How can I further debug this?
Thanks,
Will