2017-05-05 22 views
0

我想使用ansible自動創建和編輯docker容器,並且在可靠的GitHub存儲庫中找到了一個連接插件,它使用docker exec而不是ssh在容器內運行命令等。 我找不到關於這個插件的任何文檔,不能準確地找出如何使用它?如何使用ansible的docker連接插件?

在此先感謝。

回答

0

很簡單:設置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是不在其中。

+0

謝謝。 是否有可能連接槽ssh到另一臺正在運行碼頭的計算機,或者碼頭連接只能在計算機上工作嗎? – Thorbijoern

+0

AFAIK docker連接插件僅用於本地docker守護程序。您可以嘗試使用[DOCKER_HOST](https://docs.docker.com/engine/reference/commandline/cli/#environment-variables)env變量來欺騙Ansible以與遠程泊塢窗主機一起使用。但我想不出有什麼辦法強制這個插件連接槽ssh隧道。 –

相關問題