X-Git-Url: https://gerrit.akraino.org/r/gitweb?a=blobdiff_plain;f=env%2Flib%2Fcommon.sh;h=a0d544268bf5a09d12e047a95d1693364f0cb58a;hb=b13f5643b2c17bca79fce39612f8c8c87158632a;hp=809e67f32fb251a5de5935acce15e3231edf99ce;hpb=ed9305ea85bf6f5e5722e2bfd962c7e6aad5c645;p=icn.git diff --git a/env/lib/common.sh b/env/lib/common.sh index 809e67f..a0d5442 100755 --- a/env/lib/common.sh +++ b/env/lib/common.sh @@ -2,10 +2,10 @@ set -eu -o pipefail IRONIC_DATA_DIR=${IRONIC_DATA_DIR:-"/opt/ironic"} +NODES_FILE=${NODES_FILE:-"${IRONIC_DATA_DIR}/nodes.json"} #IRONIC_PROVISIONING_INTERFACE is required to be provisioning, don't change it IRONIC_INTERFACE=${IRONIC_INTERFACE:-} IRONIC_PROVISIONING_INTERFACE=${IRONIC_PROVISIONING_INTERFACE:-"provisioning"} -IRONIC_IPMI_INTERFACE=${IRONIC_IPMI_INTERFACE:-} IRONIC_PROVISIONING_INTERFACE_IP=${IRONIC_PROVISIONING_INTERFACE_IP:-"172.22.0.1"} BM_IMAGE_URL=${BM_IMAGE_URL:-"https://cloud-images.ubuntu.com/focal/current/focal-server-cloudimg-amd64.img"} BM_IMAGE=${BM_IMAGE:-"focal-server-cloudimg-amd64.img"} @@ -15,33 +15,56 @@ BMOREPO="${BMOREPO:-https://github.com/metal3-io/baremetal-operator.git}" #Path to clone the baremetal operator repo BMOPATH="/opt/src/github.com/metal3-io/baremetal-operator" #Bare Metal Operator version to use -BMO_VERSION="capm3-v0.5.1" +# If changing this, the value in deploy/ironic/icn/kustomization.yaml +# must also be changed +BMO_VERSION="capm3-v0.5.4" #KuD repository URL KUDREPO="${KUDREPO:-https://github.com/onap/multicloud-k8s.git}" #Path to clone the KuD repo KUDPATH="/opt/src/github.com/onap/multicloud-k8s" #KuD version to use -KUD_VERSION="ed96bca7fe415f1636d82c26af15d7474bdfe876" +KUD_VERSION="8157bf63753839ce4e9006978816fad3f63ca2de" #EMCO repository URL -EMCOREPO="${EMCOREPO:-https://github.com/open-ness/EMCO.git}" +EMCOREPO="${EMCOREPO:-https://gitlab.com/project-emco/core/emco-base.git}" #Path to clone the EMCO repo -EMCOPATH="/opt/src/github.com/open-ness/EMCO" +EMCOPATH="/opt/src/emco-base" #EMCO version to use -EMCO_VERSION="openness-21.03.06" +EMCO_VERSION="v21.12" #Discard existing repo directory -FORCE_REPO_UPDATE="${FORCE_REPO_UPDATE:-true}" +FORCE_REPO_UPDATE="${FORCE_REPO_UPDATE:-false}" # The kustomize version to use -KUSTOMIZE_VERSION="v4.3.0" +KUSTOMIZE_VERSION="v4.5.2" #Cluster API version to use -CAPI_VERSION="v0.4.3" +CAPI_VERSION="v0.4.7" + +#Cluster API version to use +CAPM3_VERSION="v0.5.4" #The flux version to use -FLUX_VERSION="0.20.0" +FLUX_VERSION="0.27.0" + +#The sops version to use +SOPS_VERSION="v3.7.1" + +#Cert-Manager version to use +CERT_MANAGER_VERSION="v1.7.1" + +#CNI versions to use in cluster chart +CALICO_VERSION="v3.22.0" +FLANNEL_VERSION="v0.16.3" + +#Kata version to use +KATA_VERSION="2.3.2" +KATA_WEBHOOK_VERSION="2.3.2" + +#The kubectl version to install when KuD is not used to deploy the +#jump server K8s cluster +KUBECTL_VERSION="v1.20.7" #refered from onap function call_api { @@ -75,8 +98,6 @@ function call_api { } function list_nodes { - NODES_FILE="${IRONIC_DATA_DIR}/nodes.json" - if [ ! -f "$NODES_FILE" ]; then exit 1 fi @@ -117,12 +138,47 @@ function list_nodes { fi } +function node_userdata { + name="$1" + username="$2" + password="$3" + COMPUTE_NODE_FQDN="$name.akraino.icn.org" + + # validate that the user isn't expecting the deprecated + # COMPUTE_NODE_PASSWORD to be used + if [ "$password" != "${COMPUTE_NODE_PASSWORD:-$password}" ]; then + cat <