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}