X-Git-Url: https://gerrit.akraino.org/r/gitweb?a=blobdiff_plain;f=env%2Flib%2Fcommon.sh;h=195c8077ae2ef30c7364e6286636526f77fae54e;hb=dbe6c38bfefe85d957147789ce7a809e20879ea9;hp=57054028654d12d0923cee6e6c11c2557e0ca95f;hpb=066bb8cf144cc33ddc7d2743d2437881db19b28d;p=icn.git diff --git a/env/lib/common.sh b/env/lib/common.sh index 5705402..195c807 100755 --- a/env/lib/common.sh +++ b/env/lib/common.sh @@ -17,31 +17,33 @@ POD_NETWORK_CIDR=${POD_NETWORK_CIDR:-"10.244.0.0/16"} PODMAN_CNI_CONFLIST=${PODMAN_CNI_CONFLIST:-"https://raw.githubusercontent.com/containers/libpod/v1.4.4/cni/87-podman-bridge.conflist"} #Bootstrap K8s cluster -BS_DHCP_INTERFACE=${BS_DHCP_INTERFACE:-"eno2"} -BS_DHCP_INTERFACE_IP=${BS_DHCP_INTERFACE_IP:-"172.31.1.1/24"} +BS_DHCP_INTERFACE=${BS_DHCP_INTERFACE:-} +BS_DHCP_INTERFACE_IP=${BS_DHCP_INTERFACE_IP:-} +BS_DHCP_DIR=${BS_DHCP_DIR:-$DOWNLOAD_PATH/dhcp} + +#User Provider Network configuration +PROVIDER_NETWORK_GATEWAY=${PROVIDER_NETWORK_GATEWAY:-} +PROVIDER_NETWORK_DNS=${PROVIDER_NETWORK_DNS:-} #Ironic variables -IRONIC_IMAGE=${IRONIC_IMAGE:-"quay.io/metal3-io/ironic:master"} -IRONIC_INSPECTOR_IMAGE=${IRONIC_INSPECTOR_IMAGE:-"quay.io/metal3-io/ironic-inspector"} -IRONIC_BAREMETAL_IMAGE=${IRONIC_BAREMETAL_IMAGE:-"quay.io/metal3-io/baremetal-operator:master"} +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:v1.0-icn"} +IPA_DOWNLOADER_IMAGE=${IPA_DOWNLOADER_IMAGE:-"integratedcloudnative/ironic-ipa-downloader:v1.0-icn"} IRONIC_BAREMETAL_SOCAT_IMAGE=${IRONIC_BAREMETAL_SOCAT_IMAGE:-"alpine/socat:latest"} IRONIC_DATA_DIR=${IRONIC_DATA_DIR:-"/opt/ironic"} #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:-"eno1"} +IRONIC_IPMI_INTERFACE=${IRONIC_IPMI_INTERFACE:-} IRONIC_PROVISIONING_INTERFACE_IP=${IRONIC_PROVISIONING_INTERFACE_IP:-"172.22.0.1"} -IRONIC_IPMI_INTERFACE_IP=${IRONIC_IPMI_INTERFACE_IP:-"172.31.1.9"} +IRONIC_IPMI_INTERFACE_IP=${IRONIC_IPMI_INTERFACE_IP:-} 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"} #Todo change into nodes list in json pattern -COMPUTE_NODE_NAME=${COMPUTE_NODE_NAME:-"el-100-node-01"} -COMPUTE_IPMI_ADDRESS=${COMPUTE_IPMI_ADDRESS:-"172.31.1.17"} -COMPUTE_IPMI_USER=${COMPUTE_IPMI_USER:-"ryeleswa"} -COMPUTE_IPMI_PASSWORD=${COMPUTE_IPMI_PASSWORD:-"changeme1"} -COMPUTE_NODE_FQDN=${COMPUTE_NODE_FQDN:-"node01.akraino.org"} -#COMPUTE_NODE_HOSTNAME=${COMPUTE_NODE_HOSTNAME:-"node01"} +COMPUTE_NODE_FQDN=${COMPUTE_NODE_FQDN:-".akraino.org"} COMPUTE_NODE_PASSWORD=${COMPUTE_NODE_PASSWORD:-"mypasswd"} #refered from onap @@ -74,3 +76,25 @@ function call_api { fi fi } + +function list_nodes { + NODES_FILE="${IRONIC_DATA_DIR}/nodes.json" + + if [ ! -f $IRONIC_DATA_DIR/nodes.json ]; then + exit 1 + fi + + cat "$NODES_FILE" | \ + jq '.nodes[] | { + name, + username:.ipmi_driver_info.username, + password:.ipmi_driver_info.password, + address:.ipmi_driver_info.address + } | + .name + " " + + .username + " " + + .password + " " + + .address' \ + | sed 's/"//g' +} +