#!/bin/bash set -o pipefail CUR_DIR="$(cd $(dirname $0) && pwd)" source $CUR_DIR/ibm-liberty-parameters.properties echo "Generating stack outputs..." WLO_VERSION="$(kubectl get subscription ibm-websphere-liberty -n operators -o=jsonpath='{.status.installedCSV}' | grep --color=never -o '[0-9]\.[0-9]\.[0-9]')" cat < $CUR_DIR/stack-outputs.properties AppEndpoint=${APPLICATION_ENDPOINT_URL} WLOVersion=${WLO_VERSION} EOF echo "Stack outputs:" cat $CUR_DIR/stack-outputs.properties echo "Writing outputs to SSM parameter store..." aws ssm put-parameter \ --type String \ --overwrite \ --name "/ibm/liberty-for-eks/${AWS_DEFAULT_REGION}/${WORKLOAD_STACK_NAME}/install-outputs" \ --value "$(cat $CUR_DIR/stack-outputs.properties)" if [ $? != 0 ]; then echo "ERROR: Stack outputs were not written to SSM parameter store!" exit 1 fi echo "Stack outputs written to SSM parameter store."