Importante

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!

1
resposta

[Bug] Timeout ao rodar playbook

Quando tento rodar:

ansible-playbook provisioning.yml -i hosts -K

recebo:

BECOME password:

PLAY [all] *************************************************************************************************************

TASK [Gathering Facts] *************************************************************************************************
[WARNING]: Host '192.168.200.248' is using the discovered Python interpreter at '/usr/bin/python3.14', but future installation of another Python interpreter could cause a different interpreter to be discovered. See https://docs.ansible.com/ansible-core/2.20/reference_appendices/interpreter_discovery.html for more information.
ok: [192.168.200.248]

TASK [Install dependencias] ********************************************************************************************
[ERROR]: Task failed: Timeout (12s) waiting for privilege escalation prompt:
Origin: /home/gabriel_fa/ansible/provisioning.yml:4:7

2 - hosts: all
3   tasks:
4     - name: Install dependencias
        ^ column 7

fatal: [192.168.200.248]: UNREACHABLE! => {"changed": false, "msg": "Task failed: Timeout (12s) waiting for privilege escalation prompt:", "unreachable": true}

PLAY RECAP *************************************************************************************************************
192.168.200.248            : ok=1    changed=0    unreachable=1    failed=0    skipped=0    rescued=0    ignored=0
1 resposta

Oi, Gabriel! Tudo bem?

Sobre o Timeout ao rodar playbook no Ansible, o erro acontece durante a etapa de elevação de privilégios (become), antes mesmo da tarefa Install dependencias ser executada.

O trecho mais importante do erro é:

Task failed: Timeout (12s) waiting for privilege escalation prompt

Isso indica que o Ansible tentou executar a tarefa com privilégios elevados, mas não conseguiu concluir a solicitação de senha do sudo dentro do tempo esperado.

O aviso sobre o Python 3.14 não é a causa da falha. Ele aparece como WARNING, enquanto a interrupção ocorre na elevação de privilégios.

Como você está executando o playbook com -K, o Ansible está solicitando a senha utilizada pelo sudo no ambiente remoto.

Dica: primeiro, teste diretamente no servidor se o usuário consegue utilizar o sudo:

ssh usuario@192.168.200.248
sudo -v

Esse teste verifica se o usuário remoto consegue autenticar no sudo.

Também vale testar a execução pelo Ansible:

ansible all -i hosts -m command -a "whoami" -b -K

O comando deve retornar o usuário com privilégios elevados. Se ele apresentar o mesmo timeout, o problema está na configuração do sudo ou do usuário remoto, e não na tarefa do playbook.

Verifique também se o usuário utilizado no arquivo hosts possui permissão para usar sudo. Por exemplo:

[all]
192.168.200.248 ansible_user=usuario

Depois, execute novamente:

ansible-playbook provisioning.yml -i hosts -K

Se o sudo -v funcionar normalmente por SSH, mas o comando do Ansible continuar apresentando o timeout, vale verificar a configuração de become e do sudo na VM.

Uma observação adicional: o aviso sobre /usr/bin/python3.14 pode ser tratado depois. Ele não está causando o UNREACHABLE mostrado nesse momento.

Você consegue executar sudo -v diretamente na VM sem receber erro ou também ocorre algum problema nessa etapa?

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!