Quero criar e editar contêineres de estivadoresautomatizado usando ansible e encontrei um plug-in de conexão no ansible repositório GitHub, que usa o docker exec em vez de ssh para executar comandos etc. dentro do container. Não consigo encontrar nenhuma documentação sobre este plugin e não consigo descobrir exatamente como usá-lo?
desde já, obrigado.
Respostas:
0 para resposta № 1É simples: definir connection: docker
e use nomes de contêiner como hosts de inventário.
Exemplo:
# 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
Apenas tenha em mente que a maioria dos módulos Ansible exigem Python, mas normalmente você tem uma quantidade mínima de bibliotecas dentro de seus containers, e o Python não está entre eles.