mirror of https://github.com/OpenVidu/openvidu.git
openvidu-deployment: add get_value_from_config script in GCP HA deployment
parent
444188d653
commit
c4cdddd191
|
|
@ -1348,6 +1348,39 @@ if [[ "${var.initialMeetApiKey}" != '' ]]; then
|
||||||
echo -n "$MEET_INITIAL_API_KEY" | gcloud secrets versions add MEET_INITIAL_API_KEY --data-file=-
|
echo -n "$MEET_INITIAL_API_KEY" | gcloud secrets versions add MEET_INITIAL_API_KEY --data-file=-
|
||||||
fi
|
fi
|
||||||
echo -n "$ENABLED_MODULES" | gcloud secrets versions add ENABLED_MODULES --data-file=-
|
echo -n "$ENABLED_MODULES" | gcloud secrets versions add ENABLED_MODULES --data-file=-
|
||||||
|
EOF
|
||||||
|
|
||||||
|
get_value_from_config_script = <<-EOF
|
||||||
|
#!/bin/bash -x
|
||||||
|
set -e
|
||||||
|
|
||||||
|
# Function to get the value of a given key from the environment file
|
||||||
|
get_value() {
|
||||||
|
local key="$1"
|
||||||
|
local file_path="$2"
|
||||||
|
# Use grep to find the line with the key, ignoring lines starting with #
|
||||||
|
# Use awk to split on '=' and print the second field, which is the value
|
||||||
|
local value=$(grep -E "^\s*$key\s*=" "$file_path" | awk -F= '{print $2}' | sed 's/#.*//; s/^\s*//; s/\s*$//')
|
||||||
|
# If the value is empty, return "none"
|
||||||
|
if [ -z "$value" ]; then
|
||||||
|
echo "none"
|
||||||
|
else
|
||||||
|
echo "$value"
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
# Check if the correct number of arguments are supplied
|
||||||
|
if [ "$#" -ne 2 ]; then
|
||||||
|
echo "Usage: $0 <key> <file_path>"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Get the key and file path from the arguments
|
||||||
|
key="$1"
|
||||||
|
file_path="$2"
|
||||||
|
|
||||||
|
# Get and print the value
|
||||||
|
get_value "$key" "$file_path"
|
||||||
EOF
|
EOF
|
||||||
|
|
||||||
store_secret_script = <<-EOF
|
store_secret_script = <<-EOF
|
||||||
|
|
@ -1440,6 +1473,13 @@ ${local.update_secret_from_config_script}
|
||||||
UPDATE_SECRET_EOF
|
UPDATE_SECRET_EOF
|
||||||
chmod +x /usr/local/bin/update_secret_from_config.sh
|
chmod +x /usr/local/bin/update_secret_from_config.sh
|
||||||
|
|
||||||
|
# get_value_from_config.sh
|
||||||
|
cat > /usr/local/bin/get_value_from_config.sh << 'GET_VALUE_EOF'
|
||||||
|
${local.get_value_from_config_script}
|
||||||
|
GET_VALUE_EOF
|
||||||
|
chmod +x /usr/local/bin/get_value_from_config.sh
|
||||||
|
|
||||||
|
|
||||||
cat > /usr/local/bin/store_secret.sh << 'STORE_SECRET_EOF'
|
cat > /usr/local/bin/store_secret.sh << 'STORE_SECRET_EOF'
|
||||||
${local.store_secret_script}
|
${local.store_secret_script}
|
||||||
STORE_SECRET_EOF
|
STORE_SECRET_EOF
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue