ansibleからdocker-composeを呼び出せるdocker_serviceをテストしたときに遭遇した問題です。
playbookを実行すると
Error: cannot import name splitdrive
と表示され何日もはまりました。
ansible 2.3 と docker-compose 1.16 は 相性問題があったのでdocker-composeのバージョンを1.15にすることで対応しました。
playbook.yml
- name: Installing docker compose
pip:
name: docker-compose
# ansible 2.3 と docker-compose 1.16 は 相性問題がある
version: 1.15.0
state: present
ただ、この問題は最近リリースされたansibleを2.4にすることで解消されているのでansibleのバージョンをあげれば遭遇しません。