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 № 1Es 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.