3
3
# Copyright © 2021, SAS Institute Inc., Cary, NC, USA. All Rights Reserved.
4
4
# SPDX-License-Identifier: Apache-2.0
5
5
6
- cd " $( dirname $BASH_SOURCE ) /../.."
6
+ cd " $( dirname " $BASH_SOURCE " ) /../.." || exit 1
7
7
source logging/bin/common.sh
8
8
9
- this_script=` basename " $0 " `
9
+ this_script=$( basename " $0 " )
10
10
11
11
log_debug " Script [$this_script ] has started [$( date) ]"
12
12
@@ -15,131 +15,98 @@ log_debug "Script [$this_script] has started [$(date)]"
15
15
# #################################
16
16
17
17
if [ " $OPENSHIFT_CLUSTER " != " true" ]; then
18
- if [ " ${CHECK_OPENSHIFT_CLUSTER:- true} " == " true" ]; then
19
- log_error " This script should only be run on OpenShift clusters"
20
- exit 1
21
- fi
18
+ if [ " ${CHECK_OPENSHIFT_CLUSTER:- true} " == " true" ]; then
19
+ log_error " This script should only be run on OpenShift clusters"
20
+ exit 1
21
+ fi
22
22
fi
23
23
24
24
app=${1}
25
- app=$( echo " $app " | tr ' [:lower:]' ' [:upper:]' )
25
+ app=$( echo " $app " | tr ' [:lower:]' ' [:upper:]' )
26
26
27
27
case " $app " in
28
- " KIBANA" |" KB" )
29
- namespace=" $LOG_NS "
30
- service_name=" v4m-es-kibana-svc"
31
- port=" kibana-svc"
32
- tls_enable=" true"
33
- tls_secret=" kibana-tls-secret"
34
- ingress_tls_secret=" kibana-ingress-tls-secret"
35
- route_name=" $service_name "
36
- if [ " $OPENSHIFT_PATH_ROUTES " == " true" ]; then
37
- route_host=${OPENSHIFT_ROUTE_HOST_KIBANA:- v4m-$namespace .$OPENSHIFT_ROUTE_DOMAIN }
38
- route_path=" /kibana"
39
- else
40
- route_host=${OPENSHIFT_ROUTE_HOST_KIBANA:- $service_name -$namespace .$OPENSHIFT_ROUTE_DOMAIN }
41
- route_path=" /"
42
- fi
43
- ;;
44
- " ELASTICSEARCH" |" ES" )
45
- namespace=" $LOG_NS "
46
- service_name=" v4m-es-client-service"
47
- port=" http"
48
- tls_enable=" true"
49
- tls_secret=" es-rest-tls-secret"
50
- ingress_tls_secret=" elasticsearch-ingress-tls-secret"
51
- route_name=" $service_name "
52
- if [ " $OPENSHIFT_PATH_ROUTES " == " true" ]; then
53
- route_host=${OPENSHIFT_ROUTE_HOST_ELASTICSEARCH:- v4m-$namespace .$OPENSHIFT_ROUTE_DOMAIN }
54
- route_path=" /elasticsearch"
55
- else
56
- route_host=${OPENSHIFT_ROUTE_HOST_ELASTICSEARCH:- $service_name -$namespace .$OPENSHIFT_ROUTE_DOMAIN }
57
- route_path=" /"
58
- fi
59
- ;;
60
- " OPENSEARCH" |" OS" )
61
- namespace=" $LOG_NS "
62
- service_name=" v4m-search"
63
- port=" http"
64
- tls_enable=" true"
65
- tls_secret=" es-rest-tls-secret"
66
- ingress_tls_secret=" elasticsearch-ingress-tls-secret"
67
- route_name=" $service_name "
68
- if [ " $OPENSHIFT_PATH_ROUTES " == " true" ]; then
28
+ " OPENSEARCH" | " OS" )
29
+ namespace=" $LOG_NS "
30
+ service_name=" v4m-search"
31
+ port=" http"
32
+ tls_enable=" true"
33
+ tls_secret=" es-rest-tls-secret"
34
+ ingress_tls_secret=" elasticsearch-ingress-tls-secret"
35
+ route_name=" $service_name "
36
+ if [ " $OPENSHIFT_PATH_ROUTES " == " true" ]; then
69
37
route_host=${OPENSHIFT_ROUTE_HOST_ELASTICSEARCH:- v4m-$namespace .$OPENSHIFT_ROUTE_DOMAIN }
70
38
route_path=" /opensearch"
71
- else
39
+ else
72
40
route_host=${OPENSHIFT_ROUTE_HOST_ELASTICSEARCH:- $service_name -$namespace .$OPENSHIFT_ROUTE_DOMAIN }
73
41
route_path=" /"
74
- fi
75
- ;;
76
- " OSD" | " OPENSEARCHDASHBOARD" | " OPENSEARCHDASHBOARDS" )
77
- namespace=" $LOG_NS "
78
- service_name=" v4m-osd"
79
- port=" http"
80
- tls_enable=" true"
81
- tls_secret=" kibana-tls-secret"
82
- ingress_tls_secret=" kibana-ingress-tls-secret"
83
- route_name=" $service_name "
84
- if [ " $OPENSHIFT_PATH_ROUTES " == " true" ]; then
42
+ fi
43
+ ;;
44
+ " OSD" | " OPENSEARCHDASHBOARD" | " OPENSEARCHDASHBOARDS" )
45
+ namespace=" $LOG_NS "
46
+ service_name=" v4m-osd"
47
+ port=" http"
48
+ tls_enable=" true"
49
+ tls_secret=" kibana-tls-secret"
50
+ ingress_tls_secret=" kibana-ingress-tls-secret"
51
+ route_name=" $service_name "
52
+ if [ " $OPENSHIFT_PATH_ROUTES " == " true" ]; then
85
53
route_host=${OPENSHIFT_ROUTE_HOST_KIBANA:- v4m-$namespace .$OPENSHIFT_ROUTE_DOMAIN }
86
54
route_path=" /dashboards"
87
- else
55
+ else
88
56
route_host=${OPENSHIFT_ROUTE_HOST_KIBANA:- $service_name -$namespace .$OPENSHIFT_ROUTE_DOMAIN }
89
57
route_path=" /"
90
- fi
91
- ;;
92
- " " | * )
93
- log_error " Application name is invalid or missing."
94
- log_error " The APPLICATION NAME is required; valid values are: OpenSearch or OpenSearchDashboards"
95
- exit 1
96
- ;;
58
+ fi
59
+ ;;
60
+ " " | * )
61
+ log_error " Application name is invalid or missing."
62
+ log_error " The APPLICATION NAME is required; valid values are: OpenSearch or OpenSearchDashboards"
63
+ exit 1
64
+ ;;
97
65
esac
98
66
99
- if oc -n $namespace get route $route_name 2> /dev/null 1>&2 ; then
100
- log_info " Skipping route creation; the requested route [$route_name ] already exists in the namespace [$namespace ]."
101
- exit 0
67
+ if oc -n " $namespace " get route $route_name > /dev/null 2>&1 ; then
68
+ log_info " Skipping route creation; the requested route [$route_name ] already exists in the namespace [$namespace ]."
69
+ exit 0
102
70
fi
103
71
104
72
if [ " $tls_enable " != " true" ]; then
105
- tls_mode=" edge"
73
+ tls_mode=" edge"
106
74
else
107
- if oc -n $namespace get secret $tls_secret 2> /dev/null 1>&2 ; then
108
- tls_mode=" reencrypt"
109
- else
110
- log_error " The specified secret [$tls_secret ] does NOT exists in the namespace [$namespace ]."
111
- exit 1
112
- fi
75
+ if oc -n " $namespace " get secret $tls_secret > /dev/null 2>&1 ; then
76
+ tls_mode=" reencrypt"
77
+ else
78
+ log_error " The specified secret [$tls_secret ] does NOT exists in the namespace [$namespace ]."
79
+ exit 1
80
+ fi
113
81
fi
114
82
115
- oc -n $namespace create route $tls_mode $route_name \
83
+ oc -n " $namespace " create route $tls_mode $route_name \
116
84
--service $service_name \
117
85
--port=$port \
118
86
--insecure-policy=Redirect \
119
- --hostname $route_host \
87
+ --hostname " $route_host " \
120
88
--path $route_path
121
89
rc=$?
122
90
123
91
if [ " $OPENSHIFT_PATH_ROUTES " == " true" ]; then
124
- oc -n $namespace annotate route $route_name " haproxy.router.openshift.io/rewrite-target=/"
92
+ oc -n " $namespace " annotate route $route_name " haproxy.router.openshift.io/rewrite-target=/"
125
93
fi
126
94
127
95
if [ " $rc " != " 0" ]; then
128
- log_error " There was a problem creating the route for [$route_name ]. [$rc ]"
129
- exit 1
96
+ log_error " There was a problem creating the route for [$route_name ]. [$rc ]"
97
+ exit 1
130
98
fi
131
99
132
100
if [ " $tls_enable " == " true" ]; then
133
- # identify secret containing destination CA
134
- oc -n $namespace annotate route $route_name cert-utils-operator.redhat-cop.io/destinationCA-from-secret=$tls_secret
101
+ # identify secret containing destination CA
102
+ oc -n " $namespace " annotate route $route_name cert-utils-operator.redhat-cop.io/destinationCA-from-secret=$tls_secret
135
103
fi
136
104
137
-
138
- if oc -n $namespace get secret $ingress_tls_secret 2> /dev/null 1>&2 ; then
139
- # Add annotation to identify secret containing TLS certs
140
- oc -n $namespace annotate route $route_name cert-utils-operator.redhat-cop.io/certs-from-secret=$ingress_tls_secret
105
+ if oc -n " $namespace " get secret $ingress_tls_secret > /dev/null 2>&1 ; then
106
+ # Add annotation to identify secret containing TLS certs
107
+ oc -n " $namespace " annotate route $route_name cert-utils-operator.redhat-cop.io/certs-from-secret=$ingress_tls_secret
141
108
else
142
- log_debug " The ingress secret [$ingress_tls_secret ] does NOT exists, omitting annotation [certs-from-secret]."
109
+ log_debug " The ingress secret [$ingress_tls_secret ] does NOT exists, omitting annotation [certs-from-secret]."
143
110
fi
144
111
145
112
log_info " OpenShift Route [$route_name ] has been created."
0 commit comments