Pessoal, essa edição onde vcs não informam a extensão correta da key e nem o parametro -u ubuntu, gerou muita pesquisa, da minha parte, na internet. Só consegui perceber quando voltei e observei o vídeo com muita atenção. Não faz isso não gente.... rsrsrsrsr
Quem estiver pegando esse erro: UNREACHABLE! => {"changed": false, "msg": "Failed to connect to the host via ssh: edson@52.40.50.22: Permission denied (publickey).", "unreachable": true}
provavelmente digitou o comando assim: ansible-playbook env/prd/playbook.yml --private-key env/prd/IaC-Prod.pub -i infra/hosts.yml
enquanto deveria ser assim: ansible-playbook env/prd/playbook.yml --private-key env/prd/IaC-Prod.pem -u ubuntu -i infra/hosts.yml