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 }