我尝试使用ansible执行docker-compose在一个虚拟机上创建容器(驱动程序为virtualbox)。因此,我编写了一个ansible-playbook脚本来完成此操作。我的用户(ALL/nopasswd)已添加到sudoers组中。
在之前激活虚拟机。
在之前激活虚拟机。
shell: eval "$(docker-machine env default)"
shell: docker-compose up -d
它没有激活我的远程机器,而是停留在我的主机上。
好的:[192.168.0.12] => { "msg": "" }
因此,docker-compose会在本地机器上创建容器,而不是在远程机器上。
非常感谢您的帮助。
Olivier
command
模块不处理 shell 技巧,请使用shell
模块。 - Konstantin Suvorov