From 536e1c3a95597665c3dde45c6911e73a478ce2cc Mon Sep 17 00:00:00 2001 From: Sayan Chowdhury Date: Thu, 24 May 2018 13:12:16 +0530 Subject: [PATCH] fedimg: Copy the AMI to other regions as well Signed-off-by: Sayan Chowdhury --- roles/fedimg/files/partial_upload.py | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/roles/fedimg/files/partial_upload.py b/roles/fedimg/files/partial_upload.py index 7705067ae3..80a1913def 100644 --- a/roles/fedimg/files/partial_upload.py +++ b/roles/fedimg/files/partial_upload.py @@ -10,6 +10,8 @@ import fedmsg.config from fedimg.config import AWS_ACCESS_ID from fedimg.config import AWS_SECRET_KEY +from fedimg.config import AWS_BASE_REGION, AWS_REGIONS +from fedimg.services.ec2.ec2copy import main as ec2copy from fedimg.services.ec2.ec2initiate import main as ec2main logging.config.dictConfig(fedmsg.config.load_config()['logging']) @@ -47,7 +49,7 @@ def main(): if volume is not None: volume = [volume] - ec2main( + images_metadata = ec2main( image_urls=url, access_id=AWS_ACCESS_ID, secret_key=AWS_SECRET_KEY, @@ -57,6 +59,18 @@ def main(): compose_id=compose_id ) + for image_metadata in images_metadata: + image_id = image_metadata['image_id'] + aws_regions = list(set(AWS_REGIONS) - set([AWS_BASE_REGION])) + ec2copy( + aws_regions, + AWS_ACCESS_ID, + AWS_SECRET_KEY, + image_ids=[image_id], + push_notifications=push_notifications, + compose_id=compose_id + ) + if __name__ == '__main__': main()