From 643ad46ae66e72908c489757d76cd1acb9a4603f Mon Sep 17 00:00:00 2001 From: Ryan Emerson Date: Fri, 28 Jun 2024 09:53:01 +0100 Subject: [PATCH] rosa-multi-az-cluster-undeploy.yml fails for Active/Active deployments Closes #861 Signed-off-by: Ryan Emerson --- .../rosa-multi-az-cluster-undeploy.yml | 42 ++++++++++++++++++- 1 file changed, 41 insertions(+), 1 deletion(-) diff --git a/.github/workflows/rosa-multi-az-cluster-undeploy.yml b/.github/workflows/rosa-multi-az-cluster-undeploy.yml index 90e9078b..61bf2e58 100644 --- a/.github/workflows/rosa-multi-az-cluster-undeploy.yml +++ b/.github/workflows/rosa-multi-az-cluster-undeploy.yml @@ -13,6 +13,10 @@ on: description: 'Skip Aurora database deletion.' type: boolean default: false + activeActive: + description: 'When true undeploy an Active/Active Keycloak deployment' + type: boolean + default: false workflow_call: inputs: clusterPrefix: @@ -25,6 +29,10 @@ on: description: 'Skip Aurora database deletion.' type: boolean default: false + activeActive: + description: 'When true undeploy an Active/Active Keycloak deployment' + type: boolean + default: false env: CLUSTER_PREFIX: ${{ inputs.clusterPrefix || format('gh-{0}', github.repository_owner) }} @@ -55,6 +63,11 @@ jobs: distribution: 'temurin' cache: maven + - name: Setup OpenTofu + uses: opentofu/setup-opentofu@v1 + with: + tofu_wrapper: false + - name: Login to OpenShift cluster uses: ./.github/actions/oc-keycloak-login with: @@ -66,10 +79,12 @@ jobs: project: runner-keycloak - name: Get KC Health URL + if: ${{ !inputs.activeActive }} run: | echo "KC_HEALTH_URL_CLUSTER_1=primary.${KEYCLOAK_URL:15}" >> $GITHUB_ENV - - name: Undeploy infinispan and keycloak + - name: Undeploy Active/Passive infinispan and keycloak + if: ${{ !inputs.activeActive }} working-directory: provision/rosa-cross-dc run: | task undeploy @@ -78,6 +93,15 @@ jobs: ROSA_CLUSTER_NAME_2: ${{ env.CLUSTER_PREFIX }}-b KC_HEALTH_URL_CLUSTER_1: ${{ env.KC_HEALTH_URL_CLUSTER_1 }} + - name: Undeploy Active/Active infinispan and keycloak + if: ${{ inputs.activeActive }} + working-directory: provision/rosa-cross-dc + run: | + task undeploy-active-active + env: + ROSA_CLUSTER_NAME_1: ${{ env.CLUSTER_PREFIX }}-a + ROSA_CLUSTER_NAME_2: ${{ env.CLUSTER_PREFIX }}-b + - name: Undeploy aurora database if: ${{ !inputs.skipAuroraDeletion }} working-directory: provision/rosa-cross-dc @@ -90,11 +114,27 @@ jobs: ROSA_CLUSTER_NAME_2: ${{ env.CLUSTER_PREFIX }}-b - name: Set SUBDOMAIN env variable for route53 processing + if: ${{ !inputs.activeActive }} run: | echo "SUBDOMAIN=$(echo $KEYCLOAK_URL | grep -oP '(?<=client.).*?(?=.keycloak-benchmark.com)')" >> $GITHUB_ENV - name: Delete Route53 Records + if: ${{ !inputs.activeActive }} run: | ./provision/aws/route53/route53_delete.sh env: SUBDOMAIN: ${{ env.SUBDOMAIN }} + + - name: Set ACCELERATOR_DNS env variable for Global Accelerator processing + if: ${{ inputs.activeActive }} + run: | + echo "ACCELERATOR_DNS=${KEYCLOAK_URL#"https://"}" >> $GITHUB_ENV + + - name: Delete Global Accelerator + if: ${{ inputs.activeActive }} + run: ./provision/aws/global-accelerator/accelerator_multi_az_delete.sh + env: + ACCELERATOR_DNS: ${{ env.ACCELERATOR_DNS }} + CLUSTER_1: ${{ inputs.clusterPrefix }}-a + CLUSTER_2: ${{ inputs.clusterPrefix }}-b + KEYCLOAK_NAMESPACE: runner-keycloak