aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichael Brown <mcb30@ipxe.org>2021-05-01 22:08:17 +0100
committerMichael Brown <mcb30@ipxe.org>2021-05-01 22:08:17 +0100
commit6dad316e665c359cc880e4d3e90121ea4eb0ee3a (patch)
treec6fde9d7c4c6fabf68af8684e675908f6b2eb013
parente994237c0b7de6e4f17cc1a1c740043c553d2bdf (diff)
downloadipxe-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-xcontrib/cloud/aws-import10
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