为什么>>>在ansible playbook脚本中的eval“$(docker-machine env default)”返回“No such file or directory”

时间:2016-11-08 09:13:13

标签: docker ansible docker-machine

我尝试使用ansible在 docker-machine (驱动程序虚拟框)上为create container执行docker-compose。所以,我写了一个 ansible-playbook 脚本来做到这一点。我的用户(ALL / nopasswd)被添加到suddoers组。

之前激活机器。

shell: eval "$(docker-machine env default)"


shell: docker-compose up -d

它没有激活我的远程机器。它留在我的主人身上。

ok:[192.168.0.12] => {     “msg”:“” }

因此,docker-compose在本地计算机而不是远程计算机上创建容器。

提前感谢您的帮助。

奥利弗

1 个答案:

答案 0 :(得分:1)

我的不好,每个任务都在一个孤立的shell中,所以我写了一个shell多行来解决我的问题。

shell: |
  eval $(sudo docker-machine env default)
  docker-compose up -d