[cloud] Remove AWS public image access block only if not already unblocked

Signed-off-by: Michael Brown <mcb30@ipxe.org>
This commit is contained in:
Michael Brown
2025-10-20 12:56:34 +01:00
parent ba1846a0d3
commit 416a2143af

View File

@@ -104,7 +104,9 @@ def import_image(region, name, family, architecture, image, public, overwrite,
image_id = image['ImageId']
client.get_waiter('image_available').wait(ImageIds=[image_id])
if public:
client.disable_image_block_public_access()
image_block = client.get_image_block_public_access_state()
if image_block['ImageBlockPublicAccessState'] != 'unblocked':
client.disable_image_block_public_access()
resource.Image(image_id).modify_attribute(Attribute='launchPermission',
OperationType='add',
UserGroups=['all'])