@@ -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