From 5302ae32976b840954bbe642d54c3ef67c9e459a Mon Sep 17 00:00:00 2001 From: Stefan Reimer Date: Fri, 19 Mar 2021 10:15:15 +0100 Subject: [PATCH] Make setClusterVersion less brittle --- scripts/setClusterVersion.sh | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/scripts/setClusterVersion.sh b/scripts/setClusterVersion.sh index f0252da..2fcfe51 100755 --- a/scripts/setClusterVersion.sh +++ b/scripts/setClusterVersion.sh @@ -1,4 +1,5 @@ #!/bin/bash +set -o pipefail # Meant for testing only !!! @@ -8,5 +9,14 @@ CONGLOMERATE=$1 VERSION=$2 -aws ssm put-parameter --name /cloudbender/${CONGLOMERATE}/kubecontrol/meta/clusterversion --type SecureString --value "$(echo "$VERSION" | base64 -w0)" --overwrite +P="/cloudbender/${CONGLOMERATE}/kubecontrol/meta/clusterversion" +export AWS_DEFAULT_OUTPUT=text + +# First verify we point to an existing clusterVersion +OLD=$(aws ssm get-parameter --name $P --with-decryption --query 'Parameter.Value' | base64 -d) || \ + { echo "Cannot find an existing SSM parameter. Make sure your AWS profile and parameters are correct."; exit 1; } + +echo "Current version: $OLD" +aws ssm put-parameter --name $P --type SecureString --value "$(echo "$VERSION" | base64 -w0)" --overwrite +echo "New version: $VERSION"