Error de sudo ansible al compilar en Atlas

Error de sudo ansible al compilar en Atlas

He estado intentando crear mi configuración de Vagrant en Atlas. También estoy usando ansible para el aprovisionamiento y tengo algunos problemas con sudo.

Después de configurar la VM mientras intento ejecutar el libro de jugadas ansible en Atlas, aparece este error:

virtualbox-iso: failed: [127.0.0.1] => {"failed": true, "item": ""}
virtualbox-iso: msg: Failed to lock apt for exclusive operation

Entonces descubrí en Internet que los permisos sudo pueden ser el problema. En mi libro de jugadas principal, los permisos de archivos están configurados en:

sudo: true
remote_user: vagrant

Y todo se rompe inmediatamente después de ejecutar el libro de jugadas, cuando necesito el permiso sudo, en este cmd en el libro de jugadas:

-name: Update apt
sudo: yes
apt: update_cache=yes

¿Alguien sabe cómo resolver esta situación? ¿Cómo soluciono los permisos sudo en ansible?

NOTA. Cuando intento construir esta máquina localmente, funciona de maravilla, pero cuando la ejecuto en Atlas aparece el problema.

ACTUALIZACIÓN: Creo que el acceso a sudo es un problema real. Eliminé esa parte de la configuración y sigue fallando en otras partes que requieren sudo.

virtualbox-iso: failed: [127.0.0.1] => (item=curl,wget,python-software-  properties) => {"failed": true, "item": "curl,wget,python-software-properties"}
 virtualbox-iso: stderr: E: Could not open lock file /var/lib/dpkg/lock - open (13: Permission denied)
virtualbox-iso: E: Unable to lock the administration directory (/var/lib/dpkg/), are you root?

Respuesta1

Failed to lock apt for exclusive operationsignifica que alguna otra aplicación tiene el bloqueo apto. ¿Quizás haya algún otro proceso de instalación ejecutándose en el sistema?

Verifique ps aux | grep aptla salida en busca de procesos sospechosos.

El mensaje de error también podría deberse a privilegios insuficientes. Es posible que desees comprobar si el usuario de Ansible obtiene acceso completo a la raíz mediante sudo. Para comprobarlo, abra los sudoers en el host con visudo. Deberías tener una línea como

ansible_user ALL=(ALL) NOPASSWD: ALL

información relacionada