diff --git a/lib/ansible/modules/cloud/openstack/os_image.py b/lib/ansible/modules/cloud/openstack/os_image.py index 9a1d06d82ba..fc272a9fdf9 100644 --- a/lib/ansible/modules/cloud/openstack/os_image.py +++ b/lib/ansible/modules/cloud/openstack/os_image.py @@ -177,8 +177,10 @@ def main(): try: changed = False - if module.params['checksum']: - image = cloud.get_image(name_or_id=None, filters={'checksum': module.params['checksum']}) + if module.params['id']: + image = cloud.get_image(name_or_id=module.params['id']) + elif module.params['checksum']: + image = cloud.get_image(name_or_id=module.params['name'], filters={'checksum': module.params['checksum']}) else: image = cloud.get_image(name_or_id=module.params['name'])