flux-infra/scripts/helper.sh

30 lines
734 B
Bash

VIP=10.0.0.200
REMOTE_USER=titan
function set_remote() {
REMOTE="$REMOTE_USER@$1"
}
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"
}