@@ -9,6 +9,21 @@ mongo_setup_type=${MONGO_SETUP_TYPE:-pss}
9
9
gssapi_enabled=${GSSAPI:- false}
10
10
gssapi_username=${GSSAPI_USERNAME:- pmm@ PERCONATEST.COM}
11
11
gssapi_password=${GSSAPI_PASSWORD:- password1}
12
+ client_credentials_flags=" --username=${pmm_mongo_user} --password=${pmm_mongo_user_pass} "
13
+ gssapi_service_name_part=" "
14
+
15
+ if [[ $gssapi_enabled == " true" ]]; then
16
+ client_credentials_flags=(
17
+ --username=" $gssapi_username "
18
+ --password=" $gssapi_password "
19
+ --authentication-mechanism=GSSAPI
20
+ --authentication-database=' $external'
21
+ )
22
+ gssapi_service_name_part=" _gssapi"
23
+ fi
24
+
25
+ echo
26
+ echo " gssapi enabled: $gssapi_enabled . Using credentials: ${client_credentials_flags[*]} "
12
27
13
28
echo
14
29
echo " configuring pbm agents"
@@ -33,16 +48,13 @@ random_number=$RANDOM
33
48
nodes=" rs101 rs102 rs103"
34
49
for node in $nodes
35
50
do
36
- echo " congiguring pmm agent on $node "
51
+ echo " configuring pmm agent on $node "
37
52
docker compose -f docker-compose-rs.yaml exec -T -e PMM_AGENT_SETUP_NODE_NAME=${node} ._${random_number} $node pmm-agent setup
38
53
if [[ $mongo_setup_type == " psa" && $node == " rs103" ]]; then
39
- docker compose -f docker-compose-rs.yaml exec -T $node pmm-admin add mongodb --enable-all-collectors --agent-password=mypass --cluster=replicaset --replication-set=rs ${node} _${random_number} 127.0.0.1:27017
54
+ docker compose -f docker-compose-rs.yaml exec -T $node pmm-admin add mongodb --enable-all-collectors --agent-password=mypass --cluster=replicaset --replication-set=rs --host= ${node} --port=27017 ${node}${gssapi_service_name_part} _${random_number}
40
55
else
41
- docker compose -f docker-compose-rs.yaml exec -T $node pmm-admin add mongodb --enable-all-collectors --agent-password=mypass --cluster=replicaset --replication-set=rs --username=${pmm_mongo_user} --password=${pmm_mongo_user_pass} ${node} _${random_number} 127.0.0.1:27017
42
-
43
- if [[ $gssapi_enabled == " true" ]]; then
44
- docker compose -f docker-compose-rs.yaml exec -T $node pmm-admin add mongodb --enable-all-collectors --agent-password=mypass --cluster=replicaset --replication-set=rs --username=${gssapi_username} --password=${gssapi_password} --authentication-mechanism=GSSAPI --authentication-database=" $external " --host=${node} --port=27017 ${node} _gssapi_${random_number}
45
- fi
56
+ echo
57
+ docker compose -f docker-compose-rs.yaml exec -T $node pmm-admin add mongodb --enable-all-collectors --agent-password=mypass --cluster=replicaset --replication-set=rs ${client_credentials_flags[*]} --host=${node} --port=27017 ${node}${gssapi_service_name_part} _${random_number}
46
58
fi
47
59
done
48
60
echo
0 commit comments