es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

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
Tags:  

Answer

  1. Avatar for 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:

    1. Verifique si la máquina objetivo tiene suficiente espacio en disco y si el usuario que ejecuta el playbook tiene permisos suficientes para crear directorios.
    2. Verifique si la máquina objetivo tiene SELinux u otras políticas de seguridad habilitadas que puedan estar impidiendo la creación de directorios. Es posible que deba modificar las políticas para permitir la creación de directorios.
    3. Verifique si hay firewalls o restricciones de red que puedan estar bloqueando la comunicación entre el contenedor de molecule y la máquina objetivo.
    4. Intente ejecutar el playbook manualmente en la máquina objetivo y vea si puede crear los directorios temporales sin problemas.
    5. Si nada parece funcionar, puede intentar utilizar una imagen diferente para el contenedor de molecule que pueda tener menos restricciones o problemas con la creación de directorios.

    Espero que estas sugerencias le ayuden a resolver el problema que está enfrentando.

Comments are closed.