Error if shade is too old for domain_id on os_project (#2806)

* Error if shade is too old for domain_id on os_project

os_project's domain_id parameter requires shade >= 1.8.1 to work. Be
explicit.

Fixes #2805 os_project requires python-shade 1.8.1 or higher

* What I really meant was 1.8.0
This commit is contained in:
Monty Taylor 2016-08-31 14:41:12 -05:00 committed by David Shrewsbury
parent 3867cc71a6
commit ae5852449c

View file

@ -21,6 +21,8 @@ try:
except ImportError:
HAS_SHADE = False
from distutils.version import StrictVersion
DOCUMENTATION = '''
---
module: os_project
@ -46,7 +48,8 @@ options:
default: None
domain_id:
description:
- Domain id to create the project in if the cloud supports domains
- Domain id to create the project in if the cloud supports domains.
The domain_id parameter requires shade >= 1.8.0
required: false
default: None
aliases: ['domain']
@ -160,6 +163,9 @@ def main():
enabled = module.params['enabled']
state = module.params['state']
if domain and StrictVersion(shade.__version__) < StrictVersion('1.8.0'):
module.fail_json(msg="The domain argument requires shade >=1.8.0")
try:
if domain:
opcloud = shade.operator_cloud(**module.params)