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 |