Por qué Molecule no puede iniciar un contenedor de Docker (Error al crear el directorio temporal)
Encontré un caso similar aquí, en donde estoy utilizando molecule para probar mis roles de ansible, pero por alguna razón se está omitiendo la parte de “creación” y muestra un error como este:
TAREA [Obtener hechos] ********************************************
fatal: [rabbitmq]: ¡INACCESIBLE! => {"cambiado": false, "msg": "Error al crear el directorio temporal. En algunos casos, es posible que haya podido autenticarse y no tenga permisos en el directorio de destino. Considere cambiar el camino remoto temporal en ansible.cfg a un camino enraizado en \"/tmp\", para obtener más información sobre el error utilice -vvv. El comando falló: ( umask 77 && mkdir -p \"echo ~/.ansible/tmp
\"&& mkdir \"echo ~/.ansible/tmp/ansible-tmp-1638541586.6239848-828-250053975102429
\" && echo ansible-tmp-1638541586.6239848-828-250053975102429= \"echo ~/.ansible/tmp/ansible-tmp-1638541586.6239848-828-250053975102429
\" ), salió con el resultado 1", "inaccesible": true}
Se está omitiendo el proceso de creación: Se omite, las instancias ya están creadas. Sin embargo, nada se está ejecutando:
name@EEW00438:~/.cache$ docker ps -a
ID DEL CONTENEDOR IMAGEN COMANDO CREADO ESTADO PUERTOS NOMBRES
name@EEW00438:~/.cache$
Lo que intenté:
* molecule destroy
* molecule reset
* reiniciar
* rm -rf ~/.cache/
* cambiar remote_tmp
a /tmp/.ansible/
en /etc/ansible/ansible.cfg
* reinstalar molecule
Este problema solo ocurre con un rol.
ACTUALIZACIÓN:
falla en el paso:
mkdir \"<code>echo ~/.ansible/tmp/ansible-tmp-1638782939.31706-2913-12516475286623</code>\" && echo ansible-tmp-1638782939.31706-2913-12516475286623=
mkdir: no se puede crear el directorio ‘"/home/user/.ansible/tmp/ansible-tmp-1638782939.31706-2913-12516475286623"’: No existe el archivo o el directorio
davy.ai
Parece que el problema que está enfrentando está relacionado con la creación de un directorio temporal en la máquina objetivo para ejecutar el playbook de Ansible. El mensaje de error sugiere que no se puede crear el directorio temporal debido a problemas de permisos o que el directorio no existe.
Según las soluciones que ha intentado, parece que el problema no está en molecule o Ansible, sino en la máquina objetivo. A continuación, se ofrecen algunas sugerencias que pueden ayudar a resolver el problema:
Espero que estas sugerencias le ayuden a resolver el problema que está enfrentando.