Skip to content

Commit 4cbd02c

Browse files
author
Natalia Jordan
committed
adding logic to give more details on version of rhocs
1 parent 66899c1 commit 4cbd02c

File tree

1 file changed

+65
-0
lines changed

1 file changed

+65
-0
lines changed

openshift-install-powervs

Lines changed: 65 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -159,6 +159,68 @@ function output {
159159
$TF output "$output_var"
160160
}
161161

162+
#-------------------------------------------------------------------------
163+
# Check for required environment variables and display helpful information
164+
#-------------------------------------------------------------------------
165+
function check_required_env_vars {
166+
missing_vars=0
167+
168+
log "Checking required environment variables..."
169+
170+
# Check IBMCLOUD_API_KEY
171+
if [[ -z "${IBMCLOUD_API_KEY}" ]]; then
172+
warn "IBMCLOUD_API_KEY is not set"
173+
echo " Description: IBM Cloud API key for authentication"
174+
echo " How to set: export IBMCLOUD_API_KEY='your-api-key-here'"
175+
echo ""
176+
missing_vars=1
177+
fi
178+
179+
# Check RELEASE_VER (optional but recommended)
180+
if [[ -z "${RELEASE_VER}" ]]; then
181+
warn "RELEASE_VER is not set (will use default: 4.15 type 4.15 if you want to use defualt elsee export correct rhcos version)"
182+
echo " Description: OpenShift release version to install"
183+
echo " Default: 4.15"
184+
echo " How to set: export RELEASE_VER='4.16'"
185+
echo ""
186+
missing_vars=1
187+
else
188+
log "Using RHCOS release version: ${RELEASE_VER}, to change run export RELEASE_VER='<version>'"
189+
fi
190+
191+
# Check RHEL_SUBS_PASSWORD (optional)
192+
if [[ -z "${RHEL_SUBS_PASSWORD}" ]]; then
193+
warn "RHEL_SUBS_PASSWORD is not set"
194+
echo " Description: RHEL subscription password for bastion nodes"
195+
echo " Note: You can provide this during the 'variables' prompt or set it now"
196+
echo " How to set: export RHEL_SUBS_PASSWORD='your-password-here'"
197+
echo ""
198+
fi
199+
200+
# Check NO_OF_RETRY (optional)
201+
if [[ -z "${NO_OF_RETRY}" ]]; then
202+
log "NO_OF_RETRY not set (using default: 5)"
203+
else
204+
log "Using retry count: ${NO_OF_RETRY}"
205+
fi
206+
207+
# Check ARTIFACTS_VERSION (optional)
208+
if [[ -z "${ARTIFACTS_VERSION}" ]]; then
209+
log "ARTIFACTS_VERSION not set (using default: main)"
210+
else
211+
log "Using artifacts version: ${ARTIFACTS_VERSION}"
212+
fi
213+
214+
echo ""
215+
216+
if [[ $missing_vars -eq 1 ]]; then
217+
error "Required environment variables are missing. Please set them and try again."
218+
fi
219+
220+
success "Environment variable check completed"
221+
}
222+
223+
162224
#-------------------------------------------------------------------------
163225
# Util for retrying any command, special case for curl downloads
164226
#-------------------------------------------------------------------------
@@ -1694,6 +1756,9 @@ function main {
16941756

16951757
[[ -z "$ACTION" ]] && help
16961758
platform_checks
1759+
if [[ "$ACTION" != "help" ]]; then
1760+
check_required_env_vars
1761+
fi
16971762
setup_tools
16981763

16991764
case "$ACTION" in

0 commit comments

Comments
 (0)