@@ -9,6 +9,21 @@ mongo_setup_type=${MONGO_SETUP_TYPE:-pss}
99gssapi_enabled=${GSSAPI:- false}
1010gssapi_username=${GSSAPI_USERNAME:- pmm@ PERCONATEST.COM}
1111gssapi_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[*]} "
1227
1328echo
1429echo " configuring pbm agents"
@@ -33,16 +48,13 @@ random_number=$RANDOM
3348nodes=" rs101 rs102 rs103"
3449for node in $nodes
3550do
36- echo " congiguring pmm agent on $node "
51+ echo " configuring pmm agent on $node "
3752 docker compose -f docker-compose-rs.yaml exec -T -e PMM_AGENT_SETUP_NODE_NAME=${node} ._${random_number} $node pmm-agent setup
3853 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}
4055 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}
4658 fi
4759done
4860echo
0 commit comments