github.com/shashidharatd/test-infra@v0.0.0-20171006011030-71304e1ca560/velodrome/grafana-stack/datasource.sh (about) 1 #!/bin/bash 2 3 # Copyright 2016 The Kubernetes Authors. 4 # 5 # Licensed under the Apache License, Version 2.0 (the "License"); 6 # you may not use this file except in compliance with the License. 7 # You may obtain a copy of the License at 8 # 9 # http://www.apache.org/licenses/LICENSE-2.0 10 # 11 # Unless required by applicable law or agreed to in writing, software 12 # distributed under the License is distributed on an "AS IS" BASIS, 13 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 # See the License for the specific language governing permissions and 15 # limitations under the License. 16 17 set -o nounset 18 set -o pipefail 19 set -o errexit 20 21 if [[ $# -ne 2 ]]; then 22 echo "usage: $0 server_hostname grafana_admin_password" >&2 23 exit 64 24 fi 25 26 server_hostname=$1 27 grafana_admin_password=$2 28 29 curl -s --fail "http://${server_hostname}/api/datasources/name/github" -u "admin:${grafana_admin_password}" || 30 env - server_hostname="${server_hostname}" envsubst <<EOF | 31 { 32 "name": "github", 33 "type": "influxdb", 34 "access": "proxy", 35 "url": "http://${server_hostname}:8181/", 36 "user": "grafana", 37 "password": "password", 38 "database": "github", 39 "isDefault": true 40 } 41 EOF 42 curl \ 43 -X POST --fail \ 44 -H 'Content-Type: application/json' \ 45 -H 'Accept: application/json' \ 46 "http://${server_hostname}/api/datasources" \ 47 -u "admin:${grafana_admin_password}" \ 48 --data-binary @-