Radish alpha
h
Radicle Heartwood Protocol & Stack
Radicle
Git (anonymous pull)
Log in to clone via SSH
simulation: Extract inline bash scripts to files
Adrian Duke committed 22 days ago
commit 17aa7e737ed06ca4067468011736014754132ff7
parent 521aae5416746e55d8ab95d2fa3b3b53bef4cd28
3 files changed +71 -0
added scripts/just/create-cluster.sh
@@ -0,0 +1,19 @@
+
#! /usr/bin/env bash
+
set -e
+

+
CLUSTERS_DIR=$1
+
CLUSTER_NAME=$2
+
PROVISIONER=$3
+

+
if [ ! -d "$CLUSTERS_DIR/$CLUSTER_NAME" ]
+
then
+
    echo "${CHECK}Creating Talos cluster '$CLUSTER_NAME' using $PROVISIONER...${NORMAL}"
+
    mkdir -p "$CLUSTERS_DIR"
+
    if [ "$PROVISIONER" = "qemu" ]; then
+
        sudo --preserve-env=HOME talosctl cluster create --name="$CLUSTER_NAME" "$PROVISIONER" --config-patch-controlplanes '{"cluster": {"allowSchedulingOnControlPlanes": true}}'
+
    else
+
        talosctl cluster create --name="$CLUSTER_NAME" "$PROVISIONER" --config-patch-controlplanes '{"cluster": {"allowSchedulingOnControlPlanes": true}}'
+
    fi
+
else
+
    echo "${SUCCESS}Cluster '$CLUSTER_NAME' already exists.${NORMAL}"
+
fi
added scripts/just/destroy-cluster.sh
@@ -0,0 +1,34 @@
+
#! /usr/bin/env bash
+
set -e
+

+
CLUSTER_NAME=$1
+
PROVISIONER=$2
+

+
echo ""
+
echo -n "Are you sure you want to destroy the cluster and remove kubeconfig entries? [y/N] "
+
read -r answer
+
if [ "${answer:-N}" != "y" ]
+
then
+
    echo "Aborted."
+
    exit 1
+
fi
+

+
echo "${CHECK}Destroying talos cluster '$CLUSTER_NAME'...${NORMAL}"
+
if [ "$PROVISIONER" = "qemu" ]
+
then
+
    sudo --preserve-env=HOME talosctl cluster destroy --name "$CLUSTER_NAME" --provisioner "$PROVISIONER"
+
else
+
    talosctl cluster destroy --name "$CLUSTER_NAME" --provisioner "$PROVISIONER"
+
fi
+

+
echo "${CHECK}Removing kube config entries...${NORMAL}"
+
CONTEXT=$(kubectl config current-context 2>/dev/null || echo "")
+
if [ -n "$CONTEXT" ]
+
then
+
    CLUSTER=$(echo "$CONTEXT" | cut -d '@' -f 2)
+
    kubectl config delete-context "$CONTEXT" || true
+
    kubectl config delete-cluster "$CLUSTER" || true
+
    kubectl config unset "users.$CONTEXT" || true
+
fi
+
echo "${WARN}Make sure you remove the '$CLUSTER_NAME' entry from: ~/.talos/config${NORMAL}"
+
echo "${SUCCESS}Cluster destroyed.${NORMAL}"
added scripts/just/vendor-timoni-dependencies.sh
@@ -0,0 +1,18 @@
+
#! /usr/bin/env bash
+
set -e
+

+
RADICLE_NODE_MODULE=$1
+
MODULE_PKG=$2
+
MODULE_GEN=$3
+

+
cd "$RADICLE_NODE_MODULE"
+
if [ ! -d "$MODULE_PKG" ]
+
then
+
    echo "${CHECK}Fetching Timoni pkg files...${NORMAL}"
+
    timoni artifact pull oci://ghcr.io/stefanprodan/timoni/schemas -o cue.mod/pkg
+
fi
+
if [ ! -d "$MODULE_GEN" ]
+
then
+
    echo "${CHECK}Fetching Timoni k8s gen files...${NORMAL}"
+
    timoni mod vendor k8s
+
fi