From e90fd7a915784c9dee5051d2088a5ff4702778b9 Mon Sep 17 00:00:00 2001 From: Nicholas Kuechler Date: Thu, 12 Mar 2026 14:51:47 -0500 Subject: [PATCH] feat(images): Adds support for image ID reservation and queued images Change-Id: I3aa319deb711eaa1ccad4f48eedb079afd801872 Signed-off-by: Nicholas Kuechler --- plugins/modules/image.py | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/plugins/modules/image.py b/plugins/modules/image.py index 006ba8f0..6ca52812 100644 --- a/plugins/modules/image.py +++ b/plugins/modules/image.py @@ -529,6 +529,22 @@ class ImageModule(OpenStackModule): if image['status'] == 'deactivated': self.conn.image.reactivate_image(image) changed = True + elif image['status'] == 'queued': + if ( + self.params['filename'] + and hasattr(self.conn.image, 'stage_image')): + self.conn.image.stage_image( + image, filename=self.params['filename']) + changed = True + elif self.params['filename']: + with open(self.params['filename'], 'rb') as image_data: + self.conn.image.upload_image( + container_format=self.params['container_format'], + disk_format=self.params['disk_format'], + data=image_data, + id=image.id, + name=image.name) + changed = True update_payload = self._build_update(image)