mirror of
https://github.com/ansible-collections/community.general.git
synced 2024-09-14 20:13:21 +02:00
Add requirement and check for compatible version of docker-py
This commit is contained in:
parent
64838bb52d
commit
c048990419
1 changed files with 10 additions and 2 deletions
|
@ -70,7 +70,7 @@ options:
|
|||
required: false
|
||||
default: 600
|
||||
|
||||
requirements: [ "python >= 2.6", "docker-py" ]
|
||||
requirements: [ "python >= 2.6", "docker-py >= 1.1.0" ]
|
||||
'''
|
||||
|
||||
EXAMPLES = '''
|
||||
|
@ -102,11 +102,16 @@ import os.path
|
|||
import json
|
||||
import base64
|
||||
from urlparse import urlparse
|
||||
from distutils.version import StrictVersion
|
||||
|
||||
try:
|
||||
import docker.client
|
||||
from docker.errors import APIError as DockerAPIError
|
||||
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:
|
||||
has_lib_docker = False
|
||||
|
||||
|
@ -231,7 +236,10 @@ def main():
|
|||
)
|
||||
|
||||
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:
|
||||
module.fail_json(msg="python library requests required: pip install requests")
|
||||
|
|
Loading…
Reference in a new issue