flux-infra/scripts/helper.sh
2024-12-29 04:33:44 +01:00

39 lines
1006 B
Bash

VIP=10.0.2.1
REMOTE_USER=titan
REMOTE_IP=$1
function set_remote() {
REMOTE="$REMOTE_USER@$REMOTE_IP"
}
function get_from_secret() {
export $2=$(sops decrypt $1 | grep $2 | awk '{print $2}' | base64 -d)
}
function get_b2_key() {
B2_SECRET_FILE=${SCRIPT_DIR}/../common/postgres/b2-access-key.yaml
get_from_secret $B2_SECRET_FILE ACCESS_KEY_ID
get_from_secret $B2_SECRET_FILE ACCESS_SECRET_KEY
}
function add_b2_key_to_k3s_env() {
get_b2_key
# TODO: Check if the entries already exist and overwrite them
ssh -t $REMOTE "cat << EOF | sudo tee -a /etc/systemd/system/k3s.service.env >> /dev/null
AWS_ACCESS_KEY_ID=$ACCESS_KEY_ID
AWS_SECRET_ACCESS_KEY=$ACCESS_SECRET_KEY
EOF"
}
function start_k3s() {
ssh -t $REMOTE "sudo -S systemctl start k3s"
}
function add_interface_label() {
HOSTNAME=$(ssh -t $REMOTE "hostname" | tr -d "\n\r")
echo "Please enter the vip interface name, (likely in the form: enpXs0):"
read INTERFACE
kubectl label nodes $HOSTNAME vip_interface=$INTERFACE --overwrite
}