Use -vvvvv (5 'v's) para depuração total do SSH.
Alguém sabe por que isso não está funcionando?
Estou usando o Ansible no Cygwin usando uma versão compilada do sshpass. Segui as instruções no link para configurá-lo. Aqui está o meu arquivo / etc / ansible / hosts:
10.240.227.56 ansible_ssh_pass='password' ansible_user='domain\userid'
10.240.227.59 ansible_ssh_pass='password' ansible_user='domain\userid' ansible_become=true ansible_become_method=sudo ansible_become_user=privilegeduser
Eu estava tentando isso com dois hosts diferentes e duas configurações diferentes para ver se eu poderia limitar o problema, mas eles estão se comportando de forma idêntica. Aqui está o que eu recebo quando tento pingar os hosts:
$ ansible all -vvv -m ping
No config file found; using defaults
<10.240.227.56> ESTABLISH SSH CONNECTION FOR USER: domain\userid
<10.240.227.59> ESTABLISH SSH CONNECTION FOR USER: domain\userid
<10.240.227.56> SSH: EXEC sshpass -d48 ssh -C -q -o ControlMaster=auto -o ControlPersist=60s -o 'User=domain\userid' -o ConnectTimeout=10 -o ControlPath=/home/userid/.ansible/cp/ansible-ssh-%h-%p-%r 10.240.227.56 '/bin/sh -c '"'"'( umask 77 && mkdir -p "' echo $HOME/.ansible/tmp/ansible-tmp-1462472936.54-168377440229444 '" && echo "' echo $HOME/.ansible/tmp/ansible-tmp-1462472936.54-168377440229444 '" )'"'"''
<10.240.227.59> SSH: EXEC sshpass -d49 ssh -C -q -o ControlMaster=auto -o ControlPersist=60s -o 'User=domain\userid' -o ConnectTimeout=10 -o ControlPath=/home/userid/.ansible/cp/ansible-ssh-%h-%p-%r 10.240.227.59 '/bin/sh -c '"'"'( umask 77 && mkdir -p "' echo /tmp/ansible-tmp-1462472936.54-274121315105946 '" && echo "' echo /tmp/ansible-tmp-1462472936.54-274121315105946 '" )'"'"''
10.240.227.59 | UNREACHABLE! => {
"changed": false,
"msg": "Failed to connect to the host via ssh.",
"unreachable": true
}
10.240.227.56 | UNREACHABLE! => {
"changed": false,
"msg": "Failed to connect to the host via ssh.",
"unreachable": true
}
O lado remoto é uma VM do RHEL 7 usando a autenticação do Windows, daí o nome de usuário "domain \ userid".
Eu posso me conectar bem usando as mesmas credenciais na linha de comando usando o antigo ssh
. Eu também posso conectar muito bem usando sshpass
. E quando eu tento pingar os hosts usando ansible
, o /var/log/secure
do lado remoto mostra que a autenticação de senha foi bem-sucedida.
Confirmei que o Python 2.7x está nos hosts gerenciados.
O usuário que estou tentando efetuar login como domain\userid
não é privilegiado. Quando eu logar na caixa manualmente, eu sudo su - privilegeduser
com minha domain\userid
senha, e então posso sudo o resto do caminho, como root ou quem quer que seja.
Use -vvvvv (5 'v's) para depuração total do SSH.