Add zookeeper_configure_from_environment_variables (#78)

Signed-off-by: René Buffat <buffat@gmail.com>
This commit is contained in:
René Buffat
2022-04-07 11:20:32 +02:00
committed by GitHub
parent b8ca392315
commit 03ec648ce1
5 changed files with 82 additions and 0 deletions

View File

@@ -145,6 +145,24 @@ zookeeper_initialize() {
fi
}
########################
# Configure Zookeeper configuration files from environment variables
# Globals:
# ZOO_*
# Arguments:
# None
# Returns:
# None
#########################
zookeeper_configure_from_environment_variables() {
# Map environment variables to config properties
for var in "${!ZOO_CFG_@}"; do
key="$(echo "$var" | sed -e 's/^ZOO_CFG_//g' -e 's/_/\./g')"
value="${!var}"
zookeeper_conf_set "$ZOO_CONF_FILE" "$key" "$value"
done
}
########################
# Generate the configuration files for ZooKeeper
# Globals:
@@ -224,6 +242,8 @@ zookeeper_generate_conf() {
zookeeper_conf_set "$ZOO_CONF_FILE" ssl.quorum.trustStore.location "$ZOO_TLS_QUORUM_TRUSTSTORE_FILE"
[[ -n "$ZOO_TLS_QUORUM_TRUSTSTORE_PASSWORD" ]] && zookeeper_conf_set "$ZOO_CONF_FILE" ssl.quorum.trustStore.password "$ZOO_TLS_QUORUM_TRUSTSTORE_PASSWORD"
fi
zookeeper_configure_from_environment_variables
}
########################