首页 文章

如何使用ansible的docker connection-plugin?

提问于
浏览
4

我想使用ansible自动创建和编辑docker容器,我在ansible GitHub存储库中找到了一个连接插件,它使用docker exec而不是ssh在容器内运行命令等 . 我找不到关于这个插件的任何文档,并不能确切地说明如何使用它?

提前致谢 .

1 回答

  • 4

    这很简单:设置 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
    

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

相关问题