Ansible: Falha ao conectar-se ao host via ssh

3

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.

    
por hourback 05.05.2016 / 20:38

1 resposta

0

Use -vvvvv (5 'v's) para depuração total do SSH.

    
por 07.09.2018 / 16:04