Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- cmdname=$(basename $0)
- function usage(){
- echo "Usage: ${cmdname} [profile] [ap-northeast-1] [Instance ID] [AMI Name]" 1>&2
- }
- if [ $# -lt 4 ]; then
- usage
- exit 1
- fi
- _PROFILE=${1}
- _REGION=${2}
- _INSTANCE=${3}
- _AMI_NAME=${4}
- # If specified image is available, return "available".
- function describe_image_state(){
- aws --profile ${_PROFILE} --region ${_REGION} \
- ec2 describe-images \
- --image-ids "${1}" |\
- jq -r ".Images[].State"
- }
- _AMI_ID=`aws --profile ${_PROFILE} --region ${_REGION} \
- ec2 create-image --instance-id ${_INSTANCE} --name ${_AMI_NAME} --no-reboot |\
- jq -r ".ImageId"`
- date
- echo "ImageID: ${_AMI_ID} Creating..."
- while [ `describe_image_state ${_AMI_ID}` != "available" ]
- do
- sleep 1
- echo -n ". "
- done
- echo ""
- echo "Image creation finished:"
- date
Add Comment
Please, Sign In to add comment