docker
Ansible
docker-compose

ansibleでdocker_serviceを使った時に Error: cannot import name splitdrive が出た時の対応

More than 1 year has passed since last update.

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のバージョンをあげれば遭遇しません。

github サンプル