Files
linuxkit/alpine/cloud/aws/common.sh
2016-09-20 15:20:09 -04:00

37 lines
1.0 KiB
Bash

#!/bin/sh
set -e
TAG_KEY=${TAG_KEY:-editionsdev}
TAG_KEY_PREV=${TAG_KEY_PREV:-editionsdev}
INSTANCE_ENDPOINT="http://169.254.169.254/latest"
INSTANCE_METADATA_API_ENDPOINT="${INSTANCE_ENDPOINT}/meta-data/"
IMAGE_NAME=${IMAGE_NAME:-"Moby Linux ${TAG_KEY}"}
IMAGE_DESCRIPTION=${IMAGE_DESCRIPTION:-"The best OS for running Docker, version ${TAG_KEY}"}
current_instance_region()
{
curl -s "${INSTANCE_ENDPOINT}/dynamic/instance-identity/document" | jq .region -r
}
current_instance_az()
{
curl -s "${INSTANCE_METADATA_API_ENDPOINT}/placement/availability-zone"
}
current_instance_id()
{
curl -s "${INSTANCE_METADATA_API_ENDPOINT}/instance-id"
}
# We tag resources created as part of the build to ensure that they can be
# cleaned up later.
tag()
{
arrowecho "Tagging $1 with ${TAG_KEY}, $2, and $3"
aws ec2 create-tags --resources "$1" --tags "Key=${TAG_KEY},Value=" >/dev/null
aws ec2 create-tags --resources "$1" --tags "Key=date,Value=$2" >/dev/null
aws ec2 create-tags --resources "$1" --tags "Key=channel,Value=$3" >/dev/null
}