open-nomad/e2e/terraform/packer/build

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

37 lines
571 B
Plaintext
Raw Normal View History

#!/usr/bin/env bash
2021-01-12 18:32:49 +00:00
set -u
2021-01-12 18:32:49 +00:00
set -e
usage() {
cat <<EOF
Usage: build <target>
Build an AMI for the target configuration
Examples
build ubuntu-jammy-amd64
2021-01-12 18:32:49 +00:00
EOF
exit 2
}
if [[ $# -ne 1 ]]; then
usage
fi
target="${1/%.pkr.hcl/}"
2021-01-12 18:32:49 +00:00
directory="$(dirname "$0")"
cd "${directory}"
2021-01-12 18:32:49 +00:00
if ! test -f "${target}.pkr.hcl"; then
echo "${target}.pkr.hcl is not present" >&2
exit 1
fi
sha=$(git log -n 1 --pretty=format:%H "${directory}")
echo packer build --var "build_sha=${sha}" "${target}.pkr.hcl"
packer build --var "build_sha=${sha}" "${target}.pkr.hcl"