forked from apache/trafficcontrol
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathrun-grafana.sh
executable file
·65 lines (55 loc) · 2.13 KB
/
run-grafana.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
#!/usr/bin/env bash
# Licensed to the Apache Software Foundation (ASF) under one
# or more contributor license agreements. See the NOTICE file
# distributed with this work for additional information
# regarding copyright ownership. The ASF licenses this file
# to you under the Apache License, Version 2.0 (the
# "License"); you may not use this file except in compliance
# with the License. You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing,
# software distributed under the License is distributed on an
# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
# KIND, either express or implied. See the License for the
# specific language governing permissions and limitations
# under the License.
set -e
set -x
set -m
set-dns.sh
insert-self-into-dns.sh
source /to-access.sh
# Wait on SSL certificate generation
until [[ -f "$X509_CA_ENV_FILE" ]]
do
echo "Waiting on Shared SSL certificate generation"
sleep 3
done
# Source the CIAB-CA shared SSL environment
until [[ -n "$X509_GENERATION_COMPLETE" ]]
do
echo "Waiting on X509 vars to be defined"
sleep 1
source "$X509_CA_ENV_FILE"
done
# Copy the CIAB-CA certificate to here so it can be added to the trust store
cp "$X509_CA_CERT_FULL_CHAIN_FILE" /usr/local/share/ca-certificates
update-ca-certificates
# Traffic Ops must be accepting connections before enroller can start
until nc -z $TO_FQDN $TO_PORT </dev/null >/dev/null && to-ping; do
echo "Waiting for $TO_URL"
sleep 5
done
to-enroll grafana ALL "" "$GRAFANA_PORT" "$GRAFANA_PORT" || (while true; do echo "enroll failed."; sleep 3 ; done)
export GF_SECURITY_ADMIN_USER=$GRAFANA_ADMIN_USER
export GF_SECURITY_ADMIN_PASSWORD=$GRAFANA_ADMIN_PASSWORD
export GF_SERVER_PROTOCOL="https"
export GF_SERVER_HTTP_PORT=$GRAFANA_PORT
export GF_SERVER_CERT_FILE=$X509_INFRA_CERT_FILE
export GF_SERVER_CERT_KEY=$X509_INFRA_KEY_FILE
export GF_DEFAULT_APP_MODE="development"
envsubst < "/datasources.yml.template" > "$GF_PATHS_PROVISIONING/datasources/datasources.yml"
envsubst < "/app.yaml.template" > "$GF_PATHS_PROVISIONING/plugins/app.yaml"
/run.sh