Ansible host “inacessível”: true

1

Eu comecei a aprender o básico do Ansible. E enfrentando algum problema relacionado à conectividade do servidor via SSH . Eu criei uma pasta chamada publich_html e coloquei meu código nessa pasta e alterei a permissão . Quando tento executar meu playbook, me ocorre o seguinte erro

UNREACHABLE! => {"changed": false, "msg": "SSH Error: data could not be sent to the remote host. Make sure this host can be reached over ssh", "unreachable"

Considerando que quando eu tento pingar servidores do usuário doméstico ou usuário root sem entrar em um diretório, ele pinga perfeitamente. Aqui está a saída verbose :

SSH: EXEC sshpass -d15 sftp -b - -C -vvv -o ForwardAgent=yes -o StrictHostKeyChecking=no -o User=root -o ConnectTimeout=10

arquivo de configuração é:

[default]
host_key_checking = False

Eu não sei onde estou perdendo alguma coisa. Alguém tem alguma ideia sobre isso?

    
por Ali Warrich 19.05.2016 / 11:37

1 resposta

3

Recentemente, resolvi um problema semelhante, em que a Ansible encontrava "UNREACHABLE!" erros somente para tarefas que exigem transferências de arquivos (por exemplo, cópia, modelo) ao se conectar muito bem para qualquer outra coisa. Eu resolvi adicionando a seguinte diretiva ao ansible.cfg, na seção [ssh_connection]:

scp_if_ssh = True

Como você pode imaginar a partir dessa correção, o problema estava relacionado à configuração de SFTP dos servidores de destino. Como o Ansible usa o SFTP por padrão para transferir arquivos, os servidores mal configurados encontraram erros para qualquer tarefa Ansible que envolvesse transferências de arquivos. Portanto, se essa alteração fizer com que os erros desapareçam, recomendo que você verifique os arquivos sshd_config dos servidores de destino em busca de erros na configuração do SFTP.

    
por 25.05.2016 / 18:42