Eu consigo conectar normalmente via ssh e usando a chave
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Eu consigo conectar normalmente via ssh e usando a chave
Bom dia! O erro importante é este
ssh_askpass: exec(/usr/bin/ssh-askpass): No such file or directory
Host key verification failed.
Isso indica duas coisas:
ssh-askpassMesmo você passando --private-key, o Ansible ainda usa o SSH do sistema por baixo, e ele respeita as regras normais de host key verification.
ssh manual e falha no Ansible?Normalmente acontece por um desses motivos:
Você aceitou a chave do host usando outro usuário ou outro caminho
Quando você faz:
ssh ubuntu@52.38.99.188
a chave do host é salva em:
~/.ssh/known_hosts
Mas o Ansible pode estar rodando:
sudoknown_hosts não existeResultado: o SSH usado pelo Ansible não encontra a chave aceita e falha.
O Ansible tenta pedir confirmação, mas não consegue
Quando a chave do host não é conhecida, o SSH tenta perguntar:
Are you sure you want to continue connecting?
Só que:
ssh-askpassCrie ou edite o arquivo ansible.cfg no projeto:
[defaults]
host_key_checking = False
Ou exporte a variável:
export ANSIBLE_HOST_KEY_CHECKING=False
Para curso/lab isso é totalmente aceitável.
Rode:
ssh -i iac.pem ubuntu@52.38.99.188
Confirme o yes usando exatamente o mesmo usuário, chave e máquina onde você executa o Ansible.
Depois disso, rode o playbook de novo.
Sobre o warning de caracteres inválidos
Invalid characters were found in group names
Isso costuma ser:
Não quebra a execução agora, mas é bom ajustar depois.