我似乎无法在ansible playbook中运行docker compose任务。 我陷入了一个循环中。
当运行sudo ansible-playbook playbook.yml
时,我得到的第一个错误是以下内容
fatal: [10.0.3.5]: FAILED! => {"changed": false, "msg": "Unable to load docker-compose. Try `pip install docker-compose`. Error: No module named compose"}
于是我远程到那台机器上,执行了sudo pip install docker-compose
,然后尝试重新运行playbook。这次我得到了...
fatal: [10.0.3.5]: FAILED! => {"changed": false, "msg": "Cannot have both the docker-py and docker python modules installed together as they use the same namespace and cause a corrupt installation. Please uninstall both packages, and re-install only the docker-py or docker python module"}
所以我尝试卸载 docker python...
sudo uninstall docker python
然后当我再次尝试运行playbook时,出现了以下情况。
fatal: [10.0.3.5]: FAILED! => {"changed": false, "msg": "Failed to import docker-py - No module named docker. Try `pip install docker-py`"}
但是这已经安装在机器上了,因为当我运行sudo pip install docker-py
时,我看到以下内容...
Requirement already satisfied (use --upgrade to upgrade): docker-py in /usr/local/lib/python2.7/dist-packages
Cleaning up...
有人知道如何跳出这个循环并成功地运行使用docker-compose的ansible playbook吗?
机器操作系统是linux 14.04
谢谢。