github.com/verrazzano/verrazzano@v1.7.1/tests/e2e/config/scripts/process_kind_install_yaml.sh (about) 1 #!/bin/bash 2 # Copyright (c) 2020, 2023, Oracle and/or its affiliates. 3 # Licensed under the Universal Permissive License v 1.0 as shown at https://oss.oracle.com/licenses/upl. 4 # 5 # Requires the env var INSTALL_CONFIG_FILE_KIND be defined at a minimum for KIND installs 6 # 7 # Optional: 8 # VZ_ENVIRONMENT_NAME - environmentName default 9 # DNS_WILDCARD_DOMAIN - wildcard DNS domain to use 10 # EXTERNAL_ELASTICSEARCH - if "true" && VZ_ENVIRONMENT_NAME=="admin", sets Fluentd configuration to point to EXTERNAL_ES_SECRET and EXTERNAL_ES_URL 11 # SYSTEM_LOG_ID - configures Verrazzano for OCI logging using the specified OCI logging ID 12 # 13 INSTALL_CONFIG_TO_EDIT=$1 14 DNS_WILDCARD_DOMAIN=${2:-""} 15 INSTALL_PROFILE=${INSTALL_PROFILE:-"dev"} 16 API_VERSION="v1beta1" 17 18 if [ -z "${INSTALL_CONFIG_TO_EDIT}" ]; then 19 echo "Please pass in a valid Verrazzano configuration file" 20 fi 21 22 if [ -z "${CRD_API_VERSION}" ]; then 23 echo "CRD_API_VERSION is not defined so using default API version to v1beta1" 24 elif [ "$CRD_API_VERSION" == "v1alpha1" ]; then 25 API_VERSION="v1alpha1" 26 fi 27 28 echo "Editing install config file for kind ${INSTALL_CONFIG_TO_EDIT}" 29 yq -i eval ".spec.profile = \"${INSTALL_PROFILE}\"" ${INSTALL_CONFIG_TO_EDIT} 30 if [ -n "${VZ_ENVIRONMENT_NAME}" ]; then 31 yq -i eval ".spec.environmentName = \"${VZ_ENVIRONMENT_NAME}\"" ${INSTALL_CONFIG_TO_EDIT} 32 fi 33 if [ -n "${DNS_WILDCARD_DOMAIN}" ]; then 34 yq -i eval ".spec.components.dns.wildcard.domain = \"${DNS_WILDCARD_DOMAIN}\"" ${INSTALL_CONFIG_TO_EDIT} 35 fi 36 37 # Enable Dex in the Verrazzano CR, if environment variable ENABLE_DEX is set to true 38 if [ "${ENABLE_DEX}" == "true" ]; then 39 yq -i eval ".spec.components.dex.enabled = true" ${INSTALL_CONFIG_TO_EDIT} 40 else 41 echo "Environment variable ENABLE_DEX is not set" 42 fi 43 44 if [ "$VZ_ENVIRONMENT_NAME" == "admin" ] && [ "$EXTERNAL_ELASTICSEARCH" == "true" ] && [ "$API_VERSION" == "v1alpha1" ]; then 45 EXTERNAL_ES_SECRET=external-es-secret 46 EXTERNAL_ES_URL=https://$(KUBECONFIG=${ADMIN_KUBECONFIG} kubectl get svc opensearch-cluster-master -o=jsonpath='{.status.loadBalancer.ingress[0].ip}'):9200 47 yq -i eval ".spec.components.fluentd.elasticsearchSecret = \"${EXTERNAL_ES_SECRET}\"" ${INSTALL_CONFIG_TO_EDIT} 48 yq -i eval ".spec.components.fluentd.elasticsearchURL = \"${EXTERNAL_ES_URL}\"" ${INSTALL_CONFIG_TO_EDIT} 49 elif [ "$VZ_ENVIRONMENT_NAME" == "admin" ] && [ "$EXTERNAL_ELASTICSEARCH" == "true" ] && [ "$API_VERSION" == "v1beta1" ]; then 50 EXTERNAL_ES_SECRET=external-es-secret 51 EXTERNAL_ES_URL=https://$(KUBECONFIG=${ADMIN_KUBECONFIG} kubectl get svc opensearch-cluster-master -o=jsonpath='{.status.loadBalancer.ingress[0].ip}'):9200 52 yq -i eval ".spec.components.fluentd.opensearchSecret = \"${EXTERNAL_ES_SECRET}\"" ${INSTALL_CONFIG_TO_EDIT} 53 yq -i eval ".spec.components.fluentd.opensearchURL = \"${EXTERNAL_ES_URL}\"" ${INSTALL_CONFIG_TO_EDIT} 54 fi 55 56 if [ -n "${SYSTEM_LOG_ID}" ] && [ $API_VERSION == "v1alpha1" ]; then 57 yq -i eval ".spec.components.fluentd.oci.systemLogId = \"${SYSTEM_LOG_ID}\"" ${INSTALL_CONFIG_TO_EDIT} 58 yq -i eval ".spec.components.fluentd.oci.defaultAppLogId = \"${APP_LOG_ID}\"" ${INSTALL_CONFIG_TO_EDIT} 59 yq -i eval ".spec.components.fluentd.oci.apiSecret = \"oci-fluentd\"" ${INSTALL_CONFIG_TO_EDIT} 60 yq -i eval ".spec.components.elasticsearch.enabled = false" ${INSTALL_CONFIG_TO_EDIT} 61 yq -i eval ".spec.components.kibana.enabled = false" ${INSTALL_CONFIG_TO_EDIT} 62 elif [ -n "${SYSTEM_LOG_ID}" ] && [ $API_VERSION == "v1beta1" ]; then 63 yq -i eval ".spec.components.fluentd.oci.systemLogId = \"${SYSTEM_LOG_ID}\"" ${INSTALL_CONFIG_TO_EDIT} 64 yq -i eval ".spec.components.fluentd.oci.defaultAppLogId = \"${APP_LOG_ID}\"" ${INSTALL_CONFIG_TO_EDIT} 65 yq -i eval ".spec.components.fluentd.oci.apiSecret = \"oci-fluentd\"" ${INSTALL_CONFIG_TO_EDIT} 66 yq -i eval ".spec.components.opensearch.enabled = false" ${INSTALL_CONFIG_TO_EDIT} 67 yq -i eval ".spec.components.opensearchDashboards.enabled = false" ${INSTALL_CONFIG_TO_EDIT} 68 fi 69 70 echo """ 71 Verrazzano configuration: 72 73 """ 74 cat ${INSTALL_CONFIG_TO_EDIT}