Skip to content

Commit f2168ed

Browse files
committed
refactor(aws_ami_mirror.py): correct distribution name in .md and .csv if Kitten
1 parent 3dfaa55 commit f2168ed

File tree

1 file changed

+25
-1
lines changed

1 file changed

+25
-1
lines changed

tools/aws_ami_mirror.py

Lines changed: 25 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -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

274291
def 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

Comments
 (0)