aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorColin Percival <cperciva@FreeBSD.org>2021-08-27 00:54:53 +0000
committerColin Percival <cperciva@FreeBSD.org>2021-08-27 01:01:02 +0000
commitc5af0ac1a732491aab789dda0da368ff48497871 (patch)
tree1af34291c18a4b7bb283ded0bf7660fea8cfb603
parent15cb3b5404bd3181c0fbdc056f5a5299876f8f39 (diff)
downloadsrc-c5af0ac1a732491aab789dda0da368ff48497871.tar.gz
src-c5af0ac1a732491aab789dda0da368ff48497871.zip
Add support for recording EC2 AMI Ids in SSM
If SSMPREFIX is specified, AMI Ids will be recorded in the SSM Parameter Store under the name ${SSMPREFIX}/${ARCH}/${FLAVOUR}/${ROOTFS}/${REVISION}/${BRANCH} where ARCH is "amd64" or "arm64", FLAVOUR is "base" (but may have other options in the future), ROOTFS is "ufs" (but may have other options in the future), and REVISION and BRANCH have their normal meanings. FreeBSD will be using the public prefix "/aws/service/freebsd", resulting in SSM Parameter names which look like /aws/service/freebsd/amd64/base/ufs/14.0/CURRENT Relnotes: yes Sponsored by: https://patreon.com/cperciva MFC after: 2 weeks
-rw-r--r--release/Makefile.ec25
1 files changed, 4 insertions, 1 deletions
diff --git a/release/Makefile.ec2 b/release/Makefile.ec2
index 171de4ee2fa0..5683cb6634b6 100644
--- a/release/Makefile.ec2
+++ b/release/Makefile.ec2
@@ -18,6 +18,9 @@ PUBLICSNAP= --publicsnap
EC2SNSREL= ${REVISION}-${BRANCH}
EC2SNSVERS= ${GITBRANCH}@${GITREV}
.endif
+.if defined(SSMPREFIX) && !empty(SSMPREFIX)
+SSMOPTS= --ssm-name ${SSMPREFIX}/${TARGET_ARCH:S/aarch64/arm64/}/base/ufs/${REVISION}/${BRANCH}
+.endif
.if ${TARGET_ARCH} != "amd64"
EC2ARCH= --${TARGET_ARCH:S/aarch64/arm64/}
.endif
@@ -62,7 +65,7 @@ ec2ami: cw-ec2 ${CW_EC2_PORTINSTALL}
@false
.endif
/usr/local/bin/bsdec2-image-upload ${PUBLISH} ${PUBLICSNAP} \
- ${EC2ARCH} --sriov --ena \
+ ${EC2ARCH} ${SSMOPTS} --sriov --ena \
${.OBJDIR}/ec2.raw \
"${TYPE} ${REVISION}-${BRANCH}-${TARGET}${AMINAMESUFFIX}" \
"${TYPE}/${TARGET} ${GITBRANCH}@${GITREV}" \