Skip to content

Instantly share code, notes, and snippets.

@davdunc
Last active December 6, 2016 13:27
Show Gist options
  • Save davdunc/3bebaabdd84b37adf42a7a2a0e8c502e to your computer and use it in GitHub Desktop.
Save davdunc/3bebaabdd84b37adf42a7a2a0e8c502e to your computer and use it in GitHub Desktop.
# CentOS Images
aws --region us-east-2 ec2 describe-images --owners aws-marketplace --filters Name=product-code,Values=aw0evgkw8e5c1q413zgy5pjce --query 'Images[*] | sort_by(@, &CreationDate) | [-1]'
# Ubuntu 14.04 AMI Most recent image from 2016
aws ec2 describe-images --owners 099720109477 --Filters "Name=name,Values=*-trusty-14.04-*" "Name=root-device-type,Values=ebs" "Name=creation-date,Values=2016-*" --query 'Images[*] | sort_by(@, &CreationDate) | [-1].{Arch:Architecture, CreationDate:CreationDate, ImageId: ImageId}'
#Ubuntu 16.04 AMI Most recent images
aws ec2 describe-images --filters "Name=owner-id,Values=099720109477" "Name=name,Values=*hvm-ssd*-xenial-16.04-*" "Name=root-device-type,Values=ebs" "Name=creation-date,Values=2016-09-*" --query 'Images[*] | sort_by(@, &CreationDate) | [-1].{Arch:Architecture, CreationDate:CreationDate, ImageId: ImageId, Name: Name}' --region us-east-1
# Red Hat AMI
aws ec2 describe-images --filters "Name=owner-id,Values=309956199498" --query 'Images[*] | sort_by(@, &CreationDate) | [*].{Arch:Architecture, CreationDate:CreationDate, Desc:Description}'
# Fedora Images AMI
## HVM
aws ec2 describe-images --owners 125523088429 --filters "Name=description,Values=*-24-2016*x86_64" "Name=virtualization-type,Values=hvm" "Name=name,Values=*-standard-0" --query "Images[*] | sort_by(@, &CreationDate) | [-1].{Name:Name, Desc:Description, AMI:ImageId, Date:CreationDate} | AMI"
## PV
aws ec2 describe-images --owners 125523088429 --filters "Name=description,Values=*-24-2016*x86_64" "Name=virtualization-type,Values=paravirtual" "Name=name,Values=*-standard-0" --query "Images[*] | sort_by(@, &CreationDate) | [-1].{Name:Name, Desc:Description, AMI:ImageId, Date:CreationDate} | AMI"
## Mappings PV and HVM
for REGION in \
$(aws ec2 describe-regions --query "Regions[*].RegionName" --output text)
do
HVMAMI=""
PVAMI=""
ATOMIC="" # All the Atomic images are also HVM
echo -n "\"$REGION\" : "
HVMAMI=$(aws --region $REGION ec2 describe-images --owners 125523088429 --filters "Name=description,Values=*-24-2016*x86_64" "Name=virtualization-type,Values=hvm" "Name=name,Values=*-standard-0" --query "Images[*] | sort_by(@, &CreationDate) | [-1].{Name:Name, Desc:Description, AMI:ImageId, Date:CreationDate} | AMI" --output text)
PVAMI=$(aws --region $REGION ec2 describe-images --owners 125523088429 --filters "Name=description,Values=*-24-2016*x86_64" "Name=virtualization-type,Values=paravirtual" "Name=name,Values=*-standard-0" --query "Images[*] | sort_by(@, &CreationDate) | [-1].{Name:Name, Desc:Description, AMI:ImageId, Date:CreationDate} | AMI" --output text)
ATOMIC=$(aws --region $REGION ec2 describe-images --owners 125523088429 --query "Images[*] | sort_by(@, &CreationDate) | [-1].ImageId" --filters "Name=description,Values=*Atomic*" --output text)
echo "{ "
echo " \"HVM\" : \"${HVMAMI}\","
echo " \"PVM\" : \"${PVAMI}\""
echo " \"ATOMIC\" : \"${ATOMIC}\""
echo "},"
done
## Create Ubuntu List for images
# OPENSUSE
aws ec2 describe-images --owners 056126556840 --region us-east-1# OPENSUSE
aws ec2 describe-images --owners 056126556840 --region us-east-1
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment