Use the delete method from shade
Sigh. Turns out glance v1 and glance v2 delete images differently too.
This commit is contained in:
parent
8958deeb02
commit
58942eba2e
1 changed files with 4 additions and 11 deletions
|
@ -116,16 +116,6 @@ EXAMPLES = '''
|
||||||
import time
|
import time
|
||||||
|
|
||||||
|
|
||||||
def _glance_delete_image(module, params, client):
|
|
||||||
try:
|
|
||||||
for image in client.images.list():
|
|
||||||
if image.name == params['name']:
|
|
||||||
client.images.delete(image)
|
|
||||||
except Exception, e:
|
|
||||||
module.fail_json(msg="Error in deleting image: %s" % e.message)
|
|
||||||
module.exit_json(changed=True, result="Deleted")
|
|
||||||
|
|
||||||
|
|
||||||
def main():
|
def main():
|
||||||
|
|
||||||
argument_spec = openstack_full_argument_spec(
|
argument_spec = openstack_full_argument_spec(
|
||||||
|
@ -179,7 +169,10 @@ def main():
|
||||||
if not image:
|
if not image:
|
||||||
module.exit_json(changed=False, result="success")
|
module.exit_json(changed=False, result="success")
|
||||||
else:
|
else:
|
||||||
_glance_delete_image(module, module.params, cloud.glance_client)
|
cloud.delete_image(
|
||||||
|
name_or_id=module.params['name'],
|
||||||
|
wait=module.params['wait'],
|
||||||
|
timeout=module.params['timeout'])
|
||||||
changed = True
|
changed = True
|
||||||
|
|
||||||
module.exit_json(changed=changed, id=image.id, result="success")
|
module.exit_json(changed=changed, id=image.id, result="success")
|
||||||
|
|
Loading…
Reference in a new issue