From 2a76eae35dfad9b5ecafd8f46f71afb4b97437e1 Mon Sep 17 00:00:00 2001 From: Eesaan Atluri <atlurie@uab.edu> Date: Fri, 10 Jan 2025 16:29:59 -0500 Subject: [PATCH] feat: Download group_vars based on conditional for knightly and prod Download group_vars/knightly or group_vars/prod for knightly or prod environments respectively. Note: For all other environments like dev or staging just use the default values from group_vars/all --- .gitlab-ci.yml | 29 ++++++++++++++++++++--------- 1 file changed, 20 insertions(+), 9 deletions(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 8b441ee..fd17b81 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -186,15 +186,26 @@ build_ood_image: - export PKR_VAR_flavor="${OOD_BUILD_FLAVOR:-$PKR_VAR_flavor}" - export PKR_VAR_build_instance_name="${BUILD_TARGET}-${EXT_REPO_HEAD}" - export PKR_VAR_image_date_suffix=false - - > - curl --header "PRIVATE-TOKEN: ${ANSIBLE_VAR_TOKEN}" - "${CI_API_V4_URL}/projects/2836/repository/files/knightly/raw?ref=main" - -o CRI_XCBC/group_vars/knightly - - 'sed -i -E "s/(lts_access_key: ).*/\1\"${AWS_ACCESS_KEY_ID}\"/" CRI_XCBC/group_vars/knightly' - - 'sed -i -E "s/(lts_secret_key: ).*/\1\"${AWS_SECRET_ACCESS_KEY}\"/" CRI_XCBC/group_vars/knightly' - - 'sed -i -E "s/(user_register_app_key: ).*/\1\"${SELF_REG_APP_KEY}\"/" CRI_XCBC/group_vars/knightly' - - 'sed -i -E "s/(celery_user_password: ).*/\1\"${CELERY_PASSWD}\"/" CRI_XCBC/group_vars/knightly' - - 'sed -i -E "s|(ssh_pub_key: ).*|\1\"{{ lookup(''file'', ''${SSH_PUB_KEY}'') }}\"|" CRI_XCBC/group_vars/knightly' + - | + if [[ $ENV == 'knightly' ]]; then + curl --header "PRIVATE-TOKEN: ${ANSIBLE_VAR_TOKEN}" \ + "${CI_API_V4_URL}/projects/2836/repository/files/knightly/raw?ref=main" \ + -o CRI_XCBC/group_vars/$ENV + 'sed -i -E "s/(lts_access_key: ).*/\1\"${AWS_ACCESS_KEY_ID}\"/" CRI_XCBC/group_vars/$ENV' + 'sed -i -E "s/(lts_secret_key: ).*/\1\"${AWS_SECRET_ACCESS_KEY}\"/" CRI_XCBC/group_vars/$ENV' + 'sed -i -E "s/(user_register_app_key: ).*/\1\"${SELF_REG_APP_KEY}\"/" CRI_XCBC/group_vars/$ENV' + 'sed -i -E "s/(celery_user_password: ).*/\1\"${CELERY_PASSWD}\"/" CRI_XCBC/group_vars/$ENV' + 'sed -i -E "s|(ssh_pub_key: ).*|\1\"{{ lookup(''file'', ''${SSH_PUB_KEY}'') }}\"|" CRI_XCBC/group_vars/$ENV' + elif [[ $ENV == 'prod' ]]; then + curl --header "PRIVATE-TOKEN: ${ANSIBLE_VAR_TOKEN}" \ + "${CI_API_V4_URL}/projects/2836/repository/files/prod/raw?ref=main" \ + -o CRI_XCBC/group_vars/$ENV + 'sed -i -E "s/(lts_access_key: ).*/\1\"${AWS_ACCESS_KEY_ID}\"/" CRI_XCBC/group_vars/$ENV' + 'sed -i -E "s/(lts_secret_key: ).*/\1\"${AWS_SECRET_ACCESS_KEY}\"/" CRI_XCBC/group_vars/$ENV' + 'sed -i -E "s/(user_register_app_key: ).*/\1\"${SELF_REG_APP_KEY}\"/" CRI_XCBC/group_vars/$ENV' + 'sed -i -E "s/(celery_user_password: ).*/\1\"${CELERY_PASSWD}\"/" CRI_XCBC/group_vars/$ENV' + 'sed -i -E "s|(ssh_pub_key: ).*|\1\"{{ lookup(''file'', ''${SSH_PUB_KEY}'') }}\"|" CRI_XCBC/group_vars/$ENV' + fi - | if [ $CI_PIPELINE_SOURCE == 'merge_request_event' ]; then export PKR_VAR_image_name="ood-PR-${CI_MERGE_REQUEST_IID}" -- GitLab