Skip to content

Commit c068006

Browse files
Keycloak fixes- error handling and add region support
1 parent 6c27afa commit c068006

File tree

2 files changed

+27
-11
lines changed

2 files changed

+27
-11
lines changed

ClouderaSetup/OnCloud/AWS/build/cdp-wrkshps-quickstarts/cdp-kc-config/keycloak_terraform_config/variables.tf

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -67,5 +67,12 @@ variable "amis" {
6767
"eu-central-1" = "ami-026c3177c9bd54288"
6868
"eu-west-1" = "ami-0607a9783dd204cae"
6969
"eu-west-2" = "ami-09627c82937ccdd6d"
70+
"ca-central-1" = "ami-09ac47f9dcb88f998"
71+
"ap-northeast-1" = "ami-0c48fa60af31d0d5b"
72+
"ap-northeast-2" = "ami-04f5935a3868b1264"
73+
"ap-northeast-3" = "ami-0cddf8fe298667ab5"
74+
"eu-north-1" = "ami-0524f2a88d3788abb"
75+
"eu-west-3" = "ami-0309b5fc16a20deb4"
76+
"sa-east-1" = "ami-0d6d5b74032865309"
7077
}
7178
}

ClouderaSetup/OnCloud/AWS/build/entrypoint/hol-functions.sh

Lines changed: 20 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -681,7 +681,10 @@ setup_keycloak_ec2() {
681681
RETURN=$?
682682
if [ $RETURN -eq 0 ]; then
683683
KEYCLOAK_SERVER_IP=$(terraform output -raw elastic_ip)
684+
echo "Adding Keycloak instance IP to userconfig/keycloak_ip"
684685
echo "$KEYCLOAK_SERVER_IP" >/userconfig/keycloak_ip
686+
cat /userconfig/keycloak_ip
687+
echo "Keycloak instance IP added to userconfig/keycloak_ip"
685688
else
686689
return 1
687690
fi
@@ -825,7 +828,7 @@ EOF
825828
echo "ENV_PRIVATE_SUBNETS: $ENV_PRIVATE_SUBNETS"
826829

827830
ENV_PUBLIC_SUBNETS=$(terraform output -json aws_public_subnet_ids | jq -c '.[0:3]')
828-
echo "\nFirst 3 public subnets for CDW (If Applicable): $ENV_PUBLIC_SUBNETS"
831+
echo -e "\nFirst 3 public subnets for CDW (If Applicable): $ENV_PUBLIC_SUBNETS"
829832
ENV_PRIVATE_SUBNETS=$(terraform output -json aws_private_subnet_ids | jq -c '.[0:3]')
830833
echo "First 3 private subnets for CDW (If Applicable): $ENV_PRIVATE_SUBNETS"
831834

@@ -1182,16 +1185,22 @@ cdp_idp_setup_user() {
11821185
cdp_idp_user_teardown() {
11831186
USER_NAMESPACE=$workshop_name
11841187
echo -e "\n ====================Deleting IDP Users & Group==============================================="
1185-
KEYCLOAK_SERVER_IP=$(cat /userconfig/keycloak_ip)
1186-
echo $KEYCLOAK_SERVER_IP
1187-
cd /userconfig/.$USER_NAMESPACE/keycloak_ansible_config
1188-
ansible-playbook keycloak_hol_user_teardown.yml --extra-vars \
1189-
"keycloak__admin_username=admin \
1190-
keycloak__admin_password=$keycloak__admin_password \
1191-
keycloak__domain=https://$KEYCLOAK_SERVER_IP \
1192-
hol_keycloak_realm=master \
1193-
hol_session_name=$workshop_name-aw-cdp-user-group"
1194-
sleep 10
1188+
1189+
if [[ -f /userconfig/keycloak_ip ]]; then
1190+
KEYCLOAK_SERVER_IP=$(cat /userconfig/keycloak_ip)
1191+
echo $KEYCLOAK_SERVER_IP
1192+
cd /userconfig/.$USER_NAMESPACE/keycloak_ansible_config
1193+
ansible-playbook keycloak_hol_user_teardown.yml --extra-vars \
1194+
"keycloak__admin_username=admin \
1195+
keycloak__admin_password=$keycloak__admin_password \
1196+
keycloak__domain=https://$KEYCLOAK_SERVER_IP \
1197+
hol_keycloak_realm=master \
1198+
hol_session_name=$workshop_name-aw-cdp-user-group"
1199+
sleep 10
1200+
else
1201+
echo "Keycloak IP file not found. Assuming Keycloak is already destroyed. Skipping ansible playbook execution."
1202+
fi
1203+
11951204
echo " ====================Removing IDP From CDP Tenant============================================="
11961205
cdp iam delete-saml-provider --saml-provider-name $workshop_name
11971206
}

0 commit comments

Comments
 (0)