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"}
#The flux version to use
FLUX_VERSION="0.20.0"
+#The sops version to use
+SOPS_VERSION="v3.7.1"
+
#refered from onap
function call_api {
#Runs curl with passed flags and provides
}
function list_nodes {
- NODES_FILE="${IRONIC_DATA_DIR}/nodes.json"
-
if [ ! -f "$NODES_FILE" ]; then
exit 1
fi
name=$1
network=$2
field=$3
- NODES_FILE="${IRONIC_DATA_DIR}/nodes.json"
cat $NODES_FILE | jq -c -r --arg name "$name" --arg network "$network" --arg field "$field" '.nodes[] | select(.name==$name) | .net.networks[] | select(.id==$network).'${field}
}
name=$1
link=$2
field=$3
- NODES_FILE="${IRONIC_DATA_DIR}/nodes.json"
cat $NODES_FILE | jq -c -r --arg name "$name" --arg link "$link" --arg field "$field" '.nodes[] | select(.name==$name) | .net.links[] | select(.id==$link).'${field}
}
function node_networkdata {
name=$1
- NODES_FILE="${IRONIC_DATA_DIR}/nodes.json"
-
if [ ! -f "$NODES_FILE" ]; then
exit 1
fi
sudo install -o root -g root -m 0755 ${EMCOPATH}/bin/emcoctl/emcoctl /usr/local/bin/emcoctl
}
+function install_sops {
+ curl -L https://github.com/mozilla/sops/releases/download/${SOPS_VERSION}/sops-${SOPS_VERSION}.linux -o sops
+ sudo install -o root -g root -m 0755 sops /usr/local/bin/sops
+ rm sops
+ sops --version
+}
+
function fetch_image {
if [[ "${BM_IMAGE_URL}" && "${BM_IMAGE}" ]]; then
mkdir -p "${IRONIC_DATA_DIR}/html/images"