-
Notifications
You must be signed in to change notification settings - Fork 14
/
Copy pathrotate
executable file
·37 lines (28 loc) · 956 Bytes
/
rotate
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
#!/usr/bin/env bash
set -euo pipefail
. utils.sh
announce "Rotating password."
set_namespace $CONJUR_NAMESPACE_NAME
conjur_cli_pod=$(get_conjur_cli_pod_name)
new_pwd=$(openssl rand -hex 12)
readonly APPS=(
"test-summon-init-app"
"test-summon-sidecar-app"
"test-secretless-app"
)
# Update the DB password in Conjur
$cli exec $conjur_cli_pod -- conjur login -i admin -p $CONJUR_ADMIN_PASSWORD
for app_name in "${APPS[@]}"; do
$cli exec $conjur_cli_pod -- conjur variable set -i $app_name-db/password -v $new_pwd
done
$cli exec $conjur_cli_pod -- conjur logout
# Update the DB password in the DB
if [[ "$PLATFORM" = "kubernetes" ]]; then
set_namespace $TEST_APP_NAMESPACE_NAME
for app_name in "${APPS[@]}"; do
backend_pod=$($cli get pods --no-headers --selector app=$app_name-backend |
awk '{ print $1 }')
$cli exec -c $app_name-backend $backend_pod -- rotate_password $new_pwd
done
fi
echo "New db password is:" $new_pwd