1
- #! /bin/sh
1
+ #! /bin/bash
2
2
3
3
set -e
4
4
11
11
ELASTICSEARCH_PROTOCOL=http
12
12
fi
13
13
14
- if [[ -z $ELASTICSEARCH_USERNAME ]]; then
15
- ELASTICSEARCH_HOST_URL=$ELASTICSEARCH_HOST
16
- else
17
- ELASTICSEARCH_HOST_URL=$ELASTICSEARCH_USERNAME :$ELASTICSEARCH_PASSWORD @$ELASTICSEARCH_HOST
14
+ if [[ ! -z $ELASTICSEARCH_USERNAME ]] && [[ -z $ELASTICSEARCH_AUTH_HEADER ]]; then
15
+ AUTH_TOKEN=$( echo -ne " $ELASTICSEARCH_USERNAME :$ELASTICSEARCH_PASSWORD " | base64 --wrap 0)
16
+ ELASTICSEARCH_AUTH_HEADER=" Authorization:Basic $AUTH_TOKEN "
17
+ fi
18
+
19
+ # Add default header if needed
20
+ if [[ -z $ELASTICSEARCH_AUTH_HEADER ]]; then
21
+ ELASTICSEARCH_AUTH_HEADER=" Accept: */*"
18
22
fi
19
23
20
24
function create_datahub_usage_event_datastream() {
@@ -24,19 +28,19 @@ function create_datahub_usage_event_datastream() {
24
28
PREFIX=" ${INDEX_PREFIX} _"
25
29
fi
26
30
27
- if [ $( curl -o /dev/null -s -w " %{http_code}" " $ ELASTICSEARCH_PROTOCOL ://$ELASTICSEARCH_HOST_URL :$ELASTICSEARCH_PORT /_ilm/policy/${PREFIX} datahub_usage_event_policy" ) -eq 404 ]
31
+ if [ $( curl -o /dev/null -s -w " %{http_code}" --header " $ELASTICSEARCH_AUTH_HEADER " " $ ELASTICSEARCH_PROTOCOL ://$ELASTICSEARCH_HOST :$ELASTICSEARCH_PORT /_ilm/policy/${PREFIX} datahub_usage_event_policy" ) -eq 404 ]
28
32
then
29
33
echo -e " \ncreating datahub_usage_event_policy"
30
34
sed -e " s/PREFIX/${PREFIX} /g" /index/usage-event/policy.json | tee -a /tmp/policy.json
31
- curl -XPUT " $ ELASTICSEARCH_PROTOCOL ://$ELASTICSEARCH_HOST_URL :$ELASTICSEARCH_PORT /_ilm/policy/${PREFIX} datahub_usage_event_policy" -H ' Content-Type: application/json' --data @/tmp/policy.json
35
+ curl -XPUT --header " $ELASTICSEARCH_AUTH_HEADER " " $ ELASTICSEARCH_PROTOCOL ://$ELASTICSEARCH_HOST :$ELASTICSEARCH_PORT /_ilm/policy/${PREFIX} datahub_usage_event_policy" -H ' Content-Type: application/json' --data @/tmp/policy.json
32
36
else
33
37
echo -e " \ndatahub_usage_event_policy exists"
34
38
fi
35
- if [ $( curl -o /dev/null -s -w " %{http_code}" " $ ELASTICSEARCH_PROTOCOL ://$ELASTICSEARCH_HOST_URL :$ELASTICSEARCH_PORT /_index_template/${PREFIX} datahub_usage_event_index_template" ) -eq 404 ]
39
+ if [ $( curl -o /dev/null -s -w " %{http_code}" --header " $ELASTICSEARCH_AUTH_HEADER " " $ ELASTICSEARCH_PROTOCOL ://$ELASTICSEARCH_HOST :$ELASTICSEARCH_PORT /_index_template/${PREFIX} datahub_usage_event_index_template" ) -eq 404 ]
36
40
then
37
41
echo -e " \ncreating datahub_usage_event_index_template"
38
42
sed -e " s/PREFIX/${PREFIX} /g" /index/usage-event/index_template.json | tee -a /tmp/index_template.json
39
- curl -XPUT " $ ELASTICSEARCH_PROTOCOL ://$ELASTICSEARCH_HOST_URL :$ELASTICSEARCH_PORT /_index_template/${PREFIX} datahub_usage_event_index_template" -H ' Content-Type: application/json' --data @/tmp/index_template.json
43
+ curl -XPUT --header " $ELASTICSEARCH_AUTH_HEADER " " $ ELASTICSEARCH_PROTOCOL ://$ELASTICSEARCH_HOST :$ELASTICSEARCH_PORT /_index_template/${PREFIX} datahub_usage_event_index_template" -H ' Content-Type: application/json' --data @/tmp/index_template.json
40
44
else
41
45
echo -e " \ndatahub_usage_event_index_template exists"
42
46
fi
@@ -49,20 +53,20 @@ function create_datahub_usage_event_aws_elasticsearch() {
49
53
PREFIX=" ${INDEX_PREFIX} _"
50
54
fi
51
55
52
- if [ $( curl -o /dev/null -s -w " %{http_code}" " $ ELASTICSEARCH_PROTOCOL ://$ELASTICSEARCH_HOST_URL :$ELASTICSEARCH_PORT /_opendistro/_ism/policies/${PREFIX} datahub_usage_event_policy" ) -eq 404 ]
56
+ if [ $( curl -o /dev/null -s -w " %{http_code}" --header " $ELASTICSEARCH_AUTH_HEADER " " $ ELASTICSEARCH_PROTOCOL ://$ELASTICSEARCH_HOST :$ELASTICSEARCH_PORT /_opendistro/_ism/policies/${PREFIX} datahub_usage_event_policy" ) -eq 404 ]
53
57
then
54
58
echo -e " \ncreating datahub_usage_event_policy"
55
59
sed -e " s/PREFIX/${PREFIX} /g" /index/usage-event/aws_es_ism_policy.json | tee -a /tmp/aws_es_ism_policy.json
56
- curl -XPUT " $ ELASTICSEARCH_PROTOCOL ://$ELASTICSEARCH_HOST_URL :$ELASTICSEARCH_PORT /_opendistro/_ism/policies/${PREFIX} datahub_usage_event_policy" -H ' Content-Type: application/json' --data @/tmp/aws_es_ism_policy.json
60
+ curl -XPUT --header " $ELASTICSEARCH_AUTH_HEADER " " $ ELASTICSEARCH_PROTOCOL ://$ELASTICSEARCH_HOST :$ELASTICSEARCH_PORT /_opendistro/_ism/policies/${PREFIX} datahub_usage_event_policy" -H ' Content-Type: application/json' --data @/tmp/aws_es_ism_policy.json
57
61
else
58
62
echo -e " \ndatahub_usage_event_policy exists"
59
63
fi
60
- if [ $( curl -o /dev/null -s -w " %{http_code}" " $ ELASTICSEARCH_PROTOCOL ://$ELASTICSEARCH_HOST_URL :$ELASTICSEARCH_PORT /_template/${PREFIX} datahub_usage_event_index_template" ) -eq 404 ]
64
+ if [ $( curl -o /dev/null -s -w " %{http_code}" --header " $ELASTICSEARCH_AUTH_HEADER " " $ ELASTICSEARCH_PROTOCOL ://$ELASTICSEARCH_HOST :$ELASTICSEARCH_PORT /_template/${PREFIX} datahub_usage_event_index_template" ) -eq 404 ]
61
65
then
62
66
echo -e " \ncreating datahub_usagAe_event_index_template"
63
67
sed -e " s/PREFIX/${PREFIX} /g" /index/usage-event/aws_es_index_template.json | tee -a /tmp/aws_es_index_template.json
64
- curl -XPUT " $ ELASTICSEARCH_PROTOCOL ://$ELASTICSEARCH_HOST_URL :$ELASTICSEARCH_PORT /_template/${PREFIX} datahub_usage_event_index_template" -H ' Content-Type: application/json' --data @/tmp/aws_es_index_template.json
65
- curl -XPUT " $ ELASTICSEARCH_PROTOCOL ://$ELASTICSEARCH_HOST_URL :$ELASTICSEARCH_PORT /${PREFIX} datahub_usage_event-000001" -H ' Content-Type: application/json' --data " {\" aliases\" :{\" ${PREFIX} datahub_usage_event\" :{\" is_write_index\" :true}}}"
68
+ curl -XPUT --header " $ELASTICSEARCH_AUTH_HEADER " " $ ELASTICSEARCH_PROTOCOL ://$ELASTICSEARCH_HOST :$ELASTICSEARCH_PORT /_template/${PREFIX} datahub_usage_event_index_template" -H ' Content-Type: application/json' --data @/tmp/aws_es_index_template.json
69
+ curl -XPUT --header " $ELASTICSEARCH_AUTH_HEADER " " $ ELASTICSEARCH_PROTOCOL ://$ELASTICSEARCH_HOST :$ELASTICSEARCH_PORT /${PREFIX} datahub_usage_event-000001" -H ' Content-Type: application/json' --data " {\" aliases\" :{\" ${PREFIX} datahub_usage_event\" :{\" is_write_index\" :true}}}"
66
70
else
67
71
echo -e " \ndatahub_usage_event_index_template exists"
68
72
fi
@@ -75,4 +79,3 @@ if [[ $DATAHUB_ANALYTICS_ENABLED == true ]]; then
75
79
create_datahub_usage_event_aws_elasticsearch || exit 1
76
80
fi
77
81
fi
78
-
0 commit comments