/ / ¿Cómo utilizar el plugin de conexión docker de ansible? - estibador, ansible

¿Cómo utilizar el plugin de conexión docker de ansible? - estibador, ansible

Quiero crear y editar contenedores dockerAutomatizado utilizando ansible y encontré un complemento de conexión en el repositorio de GitHub de ansible, que utiliza el ejecutor docker en lugar de ssh para ejecutar comandos, etc., dentro del contenedor. No puedo encontrar ninguna documentación sobre este complemento y no puedo averiguar exactamente cómo usarlo.

gracias por adelantado.

Respuestas

0 para la respuesta № 1

Es simple: set connection: docker y usar nombres de contenedores como anfitriones de inventario.

Ejemplo:

# docker run -d --name=mycontainer -e FOO=bar alpine:latest sleep 600
fde1a28914174c53e8f186f2b8ea312c0bda9c895fc6c956f3f1315788f0bf20
# ansible all -i "mycontainer," -c docker -m raw -a "echo $FOO"
mycontainer | SUCCESS | rc=0 >>
bar

Solo ten en cuenta que la mayoría de los módulos de Ansible requieren Python, pero generalmente tienes una cantidad mínima de bibliotecas dentro de tus contenedores, y Python no está entre ellos.