@@ -270,6 +270,23 @@ def ami_architecture(ami_info):
270270 if tag ["Key" ] == "Architecture" :
271271 return tag ["Value" ]
272272
273+ def ami_name (ami_info ):
274+ """
275+ Finds source AMI Name tag.
276+
277+ Parameters
278+ ----------
279+ ami_info : dict
280+ AMI information.
281+
282+ Returns
283+ -------
284+ string
285+ Name of source AMI.
286+ """
287+ for tag in ami_info ["Tags" ]:
288+ if tag ["Key" ] == "Name" :
289+ return tag ["Value" ]
273290
274291def main (sys_args ):
275292 parser = init_arg_parser ()
@@ -283,6 +300,7 @@ def main(sys_args):
283300 ami_info = get_ami_info (ec2 , src_ami_id )
284301 version = ami_version (ami_info )
285302 architecture = ami_architecture (ami_info )
303+ name = ami_name (ami_info )
286304 regions = [r for r in iter_regions (ec2 ) if r != src_region ]
287305 public_amis = {src_region : ami_info ["ImageId" ]}
288306 aws_client_token = args .aws_client_token or src_ami_id
@@ -313,7 +331,13 @@ def main(sys_args):
313331 with open (args .csv_output , "w" ) as csv_fd :
314332 csv_writer = csv .writer (csv_fd , dialect = "unix" )
315333 for dst_region , dst_ami_id in sorted (public_amis .items ()):
316- row = ("AlmaLinux OS" , version , dst_region , dst_ami_id , architecture )
334+ row = (
335+ "AlmaLinux OS Kitten" if 'kitten' in name .lower () else "AlmaLinux OS" ,
336+ version ,
337+ dst_region ,
338+ dst_ami_id ,
339+ architecture
340+ )
317341 csv_writer .writerow (row )
318342 md_rows .append (row )
319343 with open (args .md_output , "w" ) as fd :
0 commit comments