haxorof/ansible-role-docker-ce

Missing dependency zipp for installed docker-compose using PiP

haxorof opened this issue · 2 comments

Version Information

Ansible: 2.8.8
Role: 2.6.2

Seen on CentOS 7

Steps to Reproduce

Run tests/test_postinstall.yml

Expected Behavior

When test is done using docker_service module it runs hello-world successfully.

Actual Behavior

Failed due to missing dependecy:

fatal: [test-host]: FAILED! => {
"changed": false, "msg": "Unable to load docker-compose. Try `pip install docker-compose`. Error: Traceback (most recent call last):
 File \"/tmp/ansible_docker_service_payload_fr9jLu/__main__.py\", line 476, in <module>
    from compose.cli.command import project_from_options
  File \"/usr/lib/python2.7/site-packages/compose/cli/command.py\", line 12, in <module>
    from .. import config\n  File \"/usr/lib/python2.7/site-packages/compose/config/__init__.py\", line 6, in <module>
    from .config import ConfigurationError\n  File \"/usr/lib/python2.7/site-packages/compose/config/config.py\", line 51, in <module>
    from .validation import match_named_volumes\n  File \"/usr/lib/python2.7/site-packages/compose/config/validation.py\", line 12, in <module>
    from jsonschema import Draft4Validator\n  File \"/usr/lib/python2.7/site-packages/jsonschema/__init__.py\", line 33, in <module>
    import importlib_metadata as metadata\n  File \"/usr/lib/python2.7/site-packages/importlib_metadata/__init__.py\", line 9, in <module>
    import zipp\nImportError: No module named zipp\n"}

Workaround is to ensure pip is upgraded.

Verified that this problem exists with pip 8.1.2. If you upgrade to at least pip 9.0.0 then it resolves the issue.