Eu consigo conectar normalmente via ssh e usando a chave
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.