如何使用ansible的docker连接插件?

Tho*_*ern 6 ansible docker

我想使用 ansible 自动创建和编辑 docker 容器,我在 ansible GitHub 存储库中找到了一个连接插件,它使用 docker exec 而不是 ssh 在容器内运行命令等。我找不到有关此插件的任何文档,也无法弄清楚如何使用它?

Kon*_*rov 12

很简单:设置connection: docker和使用容器名称作为库存主机。

例子:

# 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
Run Code Online (Sandbox Code Playgroud)

请记住,大多数 Ansible 模块都需要 Python,但通常容器中的库数量很少,Python 不在其中。

  • `ansible_connection` - 在清单中定义时,`connection` - 当用作播放的属性时。 (3认同)