diff --git a/ocp_install_env.sh b/ocp_install_env.sh index 516007195..8833230ab 100644 --- a/ocp_install_env.sh +++ b/ocp_install_env.sh @@ -474,7 +474,8 @@ function generate_ocp_host_manifest() { encoded_password=$(echo -n "$password" | base64) if is_lower_version "$(openshift_version $OCP_DIR)" "4.22"; then # Heads up, "verify_ca" in ironic driver config, and "disableCertificateVerification" in BMH have opposite meaning - disableCertificateVerification=$([ "$verify_ca" = "False" ] && echo "true" || echo "false") + # Handle both boolean false and string "False" - jq outputs boolean false as lowercase "false" + disableCertificateVerification=$([[ "${verify_ca,,}" = "false" ]] && echo "true" || echo "false") else disableCertificateVerification=false fi diff --git a/utils.sh b/utils.sh index 5550bdb9b..ba3cbc416 100755 --- a/utils.sh +++ b/utils.sh @@ -272,7 +272,8 @@ EOF if is_lower_version "$(openshift_version $OCP_DIR)" "4.22"; then # Heads up, "verify ca" in ironic driver config, and "disableCertificateVerification" in BMH have opposite meaning verify_ca=$(node_val ${idx} "driver_info.redfish_verify_ca") - disable_certificate_verification=$([ "$verify_ca" = "False" ] && echo "true" || echo "false") + # Handle both boolean false and string "False" - jq outputs boolean false as lowercase "false" + disable_certificate_verification=$([[ "${verify_ca,,}" = "false" ]] && echo "true" || echo "false") cat << EOF disableCertificateVerification: ${disable_certificate_verification} EOF