1
resposta

Informação - Ansible : Erro eo tentar o SSH problema com path que contenha espaços ( Linux )

Não é uma dúvida, mas um post informativo para outros que talvez tenham o mesmo problema.

Durante as tentativas de execução do Ansible eu estava com o erro:

fatal: [172.16.11.202]: UNREACHABLE! => { "changed": false, "msg": "Failed to connect to the host via ssh: ssh: Could not resolve hostname vms/teste1/original/.vagrant/machines/mysqlserver/virtualbox/private_key: Name or service not known", "unreachable": true }

o que mostra algum problema na forma como os parâmetros estão sendo passados para execução do Ansible.

Buscando na internet acabei encontrando este bug : https://github.com/hashicorp/vagrant/issues/9597

e executando em modo debug o Ansible ('ansible.verbose = "-vvv" ' no Vagrantfile) os parâmetros que Vagrant passou para o Ansible são:

PYTHONUNBUFFERED=1 ANSIBLE_FORCE_COLOR=true ANSIBLE_HOST_KEY_CHECKING=false ANSIBLE_SSH_ARGS='-o UserKnownHostsFile=/dev/null -o IdentitiesOnly=yes -o IdentityFile=/home/user/VirtualBox VMs/teste1/original/.vagrant/machines/mysqlserver/virtualbox/private_key -o ControlMaster=auto -o ControlPersist=60s' ansible-playbook --connection=ssh --timeout=30 --extra-vars=ansible_user='vagrant' --limit="mysqlserver" --inventory-file=configs/ansible/hosts -vvvv configs/ansible/playbook.yml

Atentem para a parte em negrito, o path na minha máquina continha espaços e não está entre aspas para que seja interpretado como um único valor.

O que fiz para funcionar foi mover a pasta base para um path que não tem espaços.

1 resposta

Olá Iasmim, tudo bem? Que legal que conseguiu entender o problema, mais legal ainda foi que compartilhou a solução aqui na comunidade, assim pode ajudar outros que estejam com o mesmo problema. Continue assim e bons estudos!