ERROR: Failed to update apt cache: unknown reason

Al ejecutar el playbook deploy_diinf.yml puede salir el siguiente mensaje de error:

fatal: [localhost]: FAILED! => {"changed": false, "msg": "Failed to update apt cache: unknown reason"}

Esto significa que no es posible ejecutar update_cache: yes, el cual está definido en alguno de los roles de Ansible que requieren actualizar el sistema de paquetes (apt).

Al intentar ejecutar manualmente apt update, se evidencian errores como:

Could not connect to 158.170.35.164:8000 - connect (111: Connection refused)
W: Some index files failed to download. They have been ignored, or old ones used instead.

El error ocurre porque la máquina tiene configurado un proxy HTTP no disponible en el archivo /etc/apt/apt.conf.d/90curtin-aptproxy. Este proxy bloquea el acceso a los repositorios de Ubuntu, lo que impide que apt update funcione correctamente y genera el fallo del playbook.

Solución

Verifica la configuración del proxy:

grep -R "Proxy" /etc/apt/apt.conf.d/

Si aparece una línea como esta:

/etc/apt/apt.conf.d/90curtin-aptproxy:Acquire::http::Proxy "http://158.170.35.164:8000/";

Edita el archivo para deshabilitar el proxy:

sudo nano /etc/apt/apt.conf.d/90curtin-aptproxy

Comenta la línea del proxy agregando // al inicio:

// Acquire::http::Proxy "http://158.170.35.164:8000/";

Guarda y cierra el archivo (Ctrl + O, luego Enter, y Ctrl + X).

Finalmente actualiza APT y deberias ver una salida exitosa.

En conjunto con este error, puede salir el error: Key is stored in legacy trusted.gpg

Last updated