X-Git-Url: https://gerrit.akraino.org/r/gitweb?a=blobdiff_plain;f=env%2Flib%2Fcommon.sh;h=2cd93d613c2cf1f455a718fa7a852af919578a2a;hb=e554714c7123d5f2244456cf9afed652933fe7b2;hp=78f4c12d3ee53ddfe821b98cb9e69631bb1aa1fc;hpb=30b77af0fb5fc89e7b9e76f4e6e33aaf82832945;p=icn.git diff --git a/env/lib/common.sh b/env/lib/common.sh index 78f4c12..2cd93d6 100755 --- a/env/lib/common.sh +++ b/env/lib/common.sh @@ -1,29 +1,88 @@ #!/usr/bin/env bash set -eu -o pipefail -DOWNLOAD_PATH=${DOWNLOAD_PATH:-/opt/icn} - -#Ironic variables -IRONIC_IMAGE=${IRONIC_IMAGE:-"integratedcloudnative/ironic:v1.0-icn"} -IRONIC_INSPECTOR_IMAGE=${IRONIC_INSPECTOR_IMAGE:-"integratedcloudnative/ironic-inspector:v1.0-icn"} -IRONIC_BAREMETAL_IMAGE=${IRONIC_BAREMETAL_IMAGE:-"integratedcloudnative/baremetal-operator:v2.0-icn"} -IPA_DOWNLOADER_IMAGE=${IPA_DOWNLOADER_IMAGE:-"integratedcloudnative/ironic-ipa-downloader:v1.0-icn"} - 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/bionic/current/bionic-server-cloudimg-amd64.img"} -BM_IMAGE=${BM_IMAGE:-"bionic-server-cloudimg-amd64.img"} +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"} #Baremetal operator repository URL BMOREPO="${BMOREPO:-https://github.com/metal3-io/baremetal-operator.git}" -#Baremetal operator repository branch to checkout -BMOBRANCH="${BMOBRANCH:-10eb5aa3e614d0fdc6315026ebab061cbae6b929}" -#Discard existing baremetal operator repo directory -FORCE_REPO_UPDATE="${FORCE_REPO_UPDATE:-true}" +#Path to clone the baremetal operator repo +BMOPATH="/opt/src/github.com/metal3-io/baremetal-operator" +#Bare Metal Operator version to use +# 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="8157bf63753839ce4e9006978816fad3f63ca2de" + +#EMCO repository URL +EMCOREPO="${EMCOREPO:-https://gitlab.com/project-emco/core/emco-base.git}" +#Path to clone the EMCO repo +EMCOPATH="/opt/src/emco-base" +#EMCO version to use +EMCO_VERSION="v21.12" + +#Discard existing repo directory +FORCE_REPO_UPDATE="${FORCE_REPO_UPDATE:-false}" + +# The kustomize version to use +KUSTOMIZE_VERSION="v4.5.2" + +#Cluster API version to use +CAPI_VERSION="v0.4.7" + +#Cluster API version to use +CAPM3_VERSION="v0.5.4" + +#The flux version to use +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" + +#The yq version to use +YQ_VERSION="v4.20.1" + +#Istio repository URL +ISTIOREPO="${ISTIOREPO:-https://github.com/istio/istio.git}" +#Path to clone the Istio repo +ISTIOPATH="/opt/src/istio" +#Istio version to use +ISTIO_VERSION="1.10.3" + +#Addon versions +CDI_VERSION="v1.44.1" +CPU_MANAGER_VERSION="v1.4.1" +KUBEVIRT_VERSION="v0.50.0" +MULTUS_VERSION="v3.8" +NODUS_VERSION="dd9985e5be010b764b324b57c1afe985a59abf68" +QAT_VERSION="v0.23.0" #refered from onap function call_api { @@ -57,8 +116,6 @@ function call_api { } function list_nodes { - NODES_FILE="${IRONIC_DATA_DIR}/nodes.json" - if [ ! -f "$NODES_FILE" ]; then exit 1 fi @@ -99,14 +156,174 @@ function list_nodes { fi } -function node_networkdata { +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 < ${BM_IMAGE}.md5sum + fi + popd + fi }