Add requirement and check for compatible version of docker-py
This commit is contained in:
parent
66964f660a
commit
c629d5b013
1 changed files with 10 additions and 2 deletions
|
@ -70,7 +70,7 @@ options:
|
||||||
required: false
|
required: false
|
||||||
default: 600
|
default: 600
|
||||||
|
|
||||||
requirements: [ "python >= 2.6", "docker-py" ]
|
requirements: [ "python >= 2.6", "docker-py >= 1.1.0" ]
|
||||||
'''
|
'''
|
||||||
|
|
||||||
EXAMPLES = '''
|
EXAMPLES = '''
|
||||||
|
@ -102,11 +102,16 @@ import os.path
|
||||||
import json
|
import json
|
||||||
import base64
|
import base64
|
||||||
from urlparse import urlparse
|
from urlparse import urlparse
|
||||||
|
from distutils.version import StrictVersion
|
||||||
|
|
||||||
try:
|
try:
|
||||||
import docker.client
|
import docker.client
|
||||||
from docker.errors import APIError as DockerAPIError
|
from docker.errors import APIError as DockerAPIError
|
||||||
has_lib_docker = True
|
has_lib_docker = True
|
||||||
|
if StrictVersion(docker.__version__) >= StrictVersion("1.1.0"):
|
||||||
|
has_correct_lib_docker_version = True
|
||||||
|
else:
|
||||||
|
has_correct_lib_docker_version = False
|
||||||
except ImportError, e:
|
except ImportError, e:
|
||||||
has_lib_docker = False
|
has_lib_docker = False
|
||||||
|
|
||||||
|
@ -231,7 +236,10 @@ def main():
|
||||||
)
|
)
|
||||||
|
|
||||||
if not has_lib_docker:
|
if not has_lib_docker:
|
||||||
module.fail_json(msg="python library docker-py required: pip install docker-py==1.1.0")
|
module.fail_json(msg="python library docker-py required: pip install docker-py>=1.1.0")
|
||||||
|
|
||||||
|
if not has_correct_lib_docker_version:
|
||||||
|
module.fail_json(msg="your version of docker-py is outdated: pip install docker-py>=1.1.0")
|
||||||
|
|
||||||
if not has_lib_requests_execeptions:
|
if not has_lib_requests_execeptions:
|
||||||
module.fail_json(msg="python library requests required: pip install requests")
|
module.fail_json(msg="python library requests required: pip install requests")
|
||||||
|
|
Loading…
Reference in a new issue