1
0
Fork 0
mirror of https://github.com/ansible-collections/community.general.git synced 2024-09-14 20:13:21 +02:00

os_image: Add checksum based glance image manipulation (#27107)

* Add checksum based glance image manipulation

* Update os_image.py

* Move to 2.5
This commit is contained in:
Miouge1 2017-09-17 15:19:58 +02:00 committed by Ricardo Carrillo Cruz
parent ae29245e05
commit 96ebfd78af

View file

@ -44,6 +44,12 @@ options:
- The Id of the image - The Id of the image
required: false required: false
default: None default: None
checksum:
version_added: "2.5"
description:
- The checksum of the image
required: false
default: None
disk_format: disk_format:
description: description:
- The format of the disk that is getting uploaded - The format of the disk that is getting uploaded
@ -138,6 +144,7 @@ def main():
argument_spec = openstack_full_argument_spec( argument_spec = openstack_full_argument_spec(
name = dict(required=True), name = dict(required=True),
id = dict(default=None), id = dict(default=None),
checksum = dict(default=None),
disk_format = dict(default='qcow2', choices=['ami', 'ari', 'aki', 'vhd', 'vmdk', 'raw', 'qcow2', 'vdi', 'iso', 'vhdx', 'ploop']), disk_format = dict(default='qcow2', choices=['ami', 'ari', 'aki', 'vhd', 'vmdk', 'raw', 'qcow2', 'vdi', 'iso', 'vhdx', 'ploop']),
container_format = dict(default='bare', choices=['ami', 'aki', 'ari', 'bare', 'ovf', 'ova', 'docker']), container_format = dict(default='bare', choices=['ami', 'aki', 'ari', 'bare', 'ovf', 'ova', 'docker']),
owner = dict(default=None), owner = dict(default=None),
@ -160,7 +167,10 @@ def main():
cloud = shade.openstack_cloud(**module.params) cloud = shade.openstack_cloud(**module.params)
changed = False changed = False
image = cloud.get_image(name_or_id=module.params['name']) if module.params['checksum']:
image = cloud.get_image(name_or_id=None,filters={'checksum': module.params['checksum']})
else:
image = cloud.get_image(name_or_id=module.params['name'])
if module.params['state'] == 'present': if module.params['state'] == 'present':
if not image: if not image: