During the process, when create_userrc.sh tries to creates
certificates and sourcable rc, it assumes that all users have
the same password.
Change-Id: Ifb57a43aad439ffe041e98465719a8a8eceae544
Closes-Bug: #1260723
... | ... |
@@ -520,6 +520,11 @@ function create_swift_disk() { |
520 | 520 |
# swifttenanttest2 swiftusertest2 admin |
521 | 521 |
|
522 | 522 |
function create_swift_accounts() { |
523 |
+ # Defines specific passwords used by tools/create_userrc.sh |
|
524 |
+ SWIFTUSERTEST1_PASSWORD=testing |
|
525 |
+ SWIFTUSERTEST2_PASSWORD=testing2 |
|
526 |
+ SWIFTUSERTEST3_PASSWORD=testing3 |
|
527 |
+ |
|
523 | 528 |
KEYSTONE_CATALOG_BACKEND=${KEYSTONE_CATALOG_BACKEND:-sql} |
524 | 529 |
|
525 | 530 |
SERVICE_TENANT=$(keystone tenant-list | awk "/ $SERVICE_TENANT_NAME / { print \$2 }") |
... | ... |
@@ -542,17 +547,17 @@ function create_swift_accounts() { |
542 | 542 |
|
543 | 543 |
SWIFT_TENANT_TEST1=$(keystone tenant-create --name=swifttenanttest1 | grep " id " | get_field 2) |
544 | 544 |
die_if_not_set $LINENO SWIFT_TENANT_TEST1 "Failure creating SWIFT_TENANT_TEST1" |
545 |
- SWIFT_USER_TEST1=$(keystone user-create --name=swiftusertest1 --pass=testing --email=test@example.com | grep " id " | get_field 2) |
|
545 |
+ SWIFT_USER_TEST1=$(keystone user-create --name=swiftusertest1 --pass=$SWIFTUSERTEST1_PASSWORD --email=test@example.com | grep " id " | get_field 2) |
|
546 | 546 |
die_if_not_set $LINENO SWIFT_USER_TEST1 "Failure creating SWIFT_USER_TEST1" |
547 | 547 |
keystone user-role-add --user-id $SWIFT_USER_TEST1 --role-id $ADMIN_ROLE --tenant-id $SWIFT_TENANT_TEST1 |
548 | 548 |
|
549 |
- SWIFT_USER_TEST3=$(keystone user-create --name=swiftusertest3 --pass=testing3 --email=test3@example.com | grep " id " | get_field 2) |
|
549 |
+ SWIFT_USER_TEST3=$(keystone user-create --name=swiftusertest3 --pass=$SWIFTUSERTEST3_PASSWORD --email=test3@example.com | grep " id " | get_field 2) |
|
550 | 550 |
die_if_not_set $LINENO SWIFT_USER_TEST3 "Failure creating SWIFT_USER_TEST3" |
551 | 551 |
keystone user-role-add --user-id $SWIFT_USER_TEST3 --role-id $ANOTHER_ROLE --tenant-id $SWIFT_TENANT_TEST1 |
552 | 552 |
|
553 | 553 |
SWIFT_TENANT_TEST2=$(keystone tenant-create --name=swifttenanttest2 | grep " id " | get_field 2) |
554 | 554 |
die_if_not_set $LINENO SWIFT_TENANT_TEST2 "Failure creating SWIFT_TENANT_TEST2" |
555 |
- SWIFT_USER_TEST2=$(keystone user-create --name=swiftusertest2 --pass=testing2 --email=test2@example.com | grep " id " | get_field 2) |
|
555 |
+ SWIFT_USER_TEST2=$(keystone user-create --name=swiftusertest2 --pass=$SWIFTUSERTEST2_PASSWORD --email=test2@example.com | grep " id " | get_field 2) |
|
556 | 556 |
die_if_not_set $LINENO SWIFT_USER_TEST2 "Failure creating SWIFT_USER_TEST2" |
557 | 557 |
keystone user-role-add --user-id $SWIFT_USER_TEST2 --role-id $ADMIN_ROLE --tenant-id $SWIFT_TENANT_TEST2 |
558 | 558 |
} |
... | ... |
@@ -253,6 +253,14 @@ if [ $MODE != "create" ]; then |
253 | 253 |
if [ $MODE = one -a "$user_name" != "$USER_NAME" ]; then |
254 | 254 |
continue; |
255 | 255 |
fi |
256 |
+ |
|
257 |
+ # Checks for a specific password defined for an user. |
|
258 |
+ # Example for an username johndoe: |
|
259 |
+ # JOHNDOE_PASSWORD=1234 |
|
260 |
+ eval SPECIFIC_UPASSWORD="\$${USER_NAME^^}_PASSWORD" |
|
261 |
+ if [ -n "$SPECIFIC_UPASSWORD" ]; then |
|
262 |
+ USER_PASS=$SPECIFIC_UPASSWORD |
|
263 |
+ fi |
|
256 | 264 |
add_entry "$user_id" "$user_name" "$tenant_id" "$tenant_name" "$USER_PASS" |
257 | 265 |
done |
258 | 266 |
done |