add support for specifying volume metadata (#48081)

add possibility to specify metadata (properties) to be set on the volume
This commit is contained in:
Artem Goncharov 2019-04-04 19:16:48 +02:00 committed by ansibot
parent aa3f010e62
commit d0745ed6a2

View file

@ -58,6 +58,10 @@ options:
description: description:
- Scheduler hints passed to volume API in form of dict - Scheduler hints passed to volume API in form of dict
version_added: "2.4" version_added: "2.4"
metadata:
description:
- Metadata for the volume
version_added: "2.8"
requirements: requirements:
- "python >= 2.7" - "python >= 2.7"
- "openstacksdk" - "openstacksdk"
@ -125,6 +129,9 @@ def _present_volume(module, cloud):
if module.params['scheduler_hints']: if module.params['scheduler_hints']:
volume_args['scheduler_hints'] = module.params['scheduler_hints'] volume_args['scheduler_hints'] = module.params['scheduler_hints']
if module.params['metadata']:
volume_args['metadata'] = module.params['metadata']
volume = cloud.create_volume( volume = cloud.create_volume(
wait=module.params['wait'], timeout=module.params['timeout'], wait=module.params['wait'], timeout=module.params['timeout'],
**volume_args) **volume_args)
@ -154,7 +161,8 @@ def main():
snapshot_id=dict(default=None), snapshot_id=dict(default=None),
volume=dict(default=None), volume=dict(default=None),
state=dict(default='present', choices=['absent', 'present']), state=dict(default='present', choices=['absent', 'present']),
scheduler_hints=dict(default=None, type='dict') scheduler_hints=dict(default=None, type='dict'),
metadata=dict(default=None, type='dict')
) )
module_kwargs = openstack_module_kwargs( module_kwargs = openstack_module_kwargs(
mutually_exclusive=[ mutually_exclusive=[