Correctly update tags when os_stack invokes update_stack (#53757)

* Fix removal of tag when os_stack invokes update if a stack already exists.

* Add warning if a tag is provided and openstacksdk version is less than 0.27.0

* Fix pep8 errors

* Bump min_version up to 0.28.0
This commit is contained in:
Bharat Kunwar 2019-04-04 14:43:31 +01:00 committed by ansibot
parent 2fbac8948d
commit c6ed5b314d

View file

@ -181,6 +181,7 @@ def _update_stack(module, stack, cloud, sdk):
try:
stack = cloud.update_stack(
module.params['name'],
tags=module.params['tag'],
template_file=module.params['template'],
environment_files=module.params['environment'],
timeout=module.params['timeout'],
@ -248,6 +249,14 @@ def main():
if not stack:
stack = _create_stack(module, stack, cloud, sdk)
else:
if module.params['tags']:
from distutils.version import StrictVersion
min_version = '0.28.0'
if StrictVersion(sdk.version.__version__) < StrictVersion(min_version):
module.warn("To update tags using os_stack module, the"
"installed version of the openstacksdk"
"library MUST be >={min_version}"
"".format(min_version=min_version))
stack = _update_stack(module, stack, cloud, sdk)
changed = True
module.exit_json(changed=changed,