diff options
author | Michael Brown <mcb30@ipxe.org> | 2021-05-01 22:08:17 +0100 |
---|---|---|
committer | Michael Brown <mcb30@ipxe.org> | 2021-05-01 22:08:17 +0100 |
commit | 6dad316e665c359cc880e4d3e90121ea4eb0ee3a (patch) | |
tree | c6fde9d7c4c6fabf68af8684e675908f6b2eb013 | |
parent | e994237c0b7de6e4f17cc1a1c740043c553d2bdf (diff) | |
download | ipxe-6dad316e665c359cc880e4d3e90121ea4eb0ee3a.zip ipxe-6dad316e665c359cc880e4d3e90121ea4eb0ee3a.tar.gz ipxe-6dad316e665c359cc880e4d3e90121ea4eb0ee3a.tar.bz2 |
[cloud] Use a sortable default AMI name
The AWS console user interface provides no convenient way to sort AMIs
by creation date.
Provide a default AMI name constructed from the current date and CPU
architecture, to simplify the task of finding the most recent iPXE AMI
in a given AWS region.
Signed-off-by: Michael Brown <mcb30@ipxe.org>
-rwxr-xr-x | contrib/cloud/aws-import | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/contrib/cloud/aws-import b/contrib/cloud/aws-import index a93a008..65b77b1 100755 --- a/contrib/cloud/aws-import +++ b/contrib/cloud/aws-import @@ -3,6 +3,7 @@ import argparse from base64 import b64encode from concurrent.futures import ThreadPoolExecutor, as_completed +from datetime import date from hashlib import sha256 from itertools import count @@ -75,7 +76,7 @@ def launch_link(region, image_id): parser = argparse.ArgumentParser(description="Import AWS EC2 image (AMI)") parser.add_argument('--architecture', '-a', default='x86_64', help="CPU architecture") -parser.add_argument('--name', '-n', required=True, +parser.add_argument('--name', '-n', help="Image name") parser.add_argument('--public', '-p', action='store_true', help="Make image public") @@ -86,6 +87,13 @@ parser.add_argument('--wiki', '-w', metavar='FILE', parser.add_argument('image', help="iPXE disk image") args = parser.parse_args() +# Use default name if none specified +if not args.name: + args.name = 'iPXE (%s %s)' % ( + date.today().strftime('%Y-%m-%d'), + args.architecture, + ) + # Use all regions if none specified if not args.region: args.region = sorted(x['RegionName'] for x in |