Merge pull request #17 from Anh3h/my-work
Fix bug in database configuration
diff --git a/bash_scripts/provision.sh b/bash_scripts/provision.sh
index 04c06bc..1ba12f3 100755
--- a/bash_scripts/provision.sh
+++ b/bash_scripts/provision.sh
@@ -4,7 +4,7 @@
function init-variables {
CASSANDRA_REPLICATION_TYPE="Simple"
CASSANDRA_CONTACT_POINTS="cassandra:9042"
- CASSANDRA_CLUSTER_NAME="Datacenter1"
+ CASSANDRA_CLUSTER_NAME="datacenter1"
CASSANDRA_REPLICAS="1"
POSTGRES_DRIVER_CLASS="org.postgresql.Driver"
@@ -66,7 +66,7 @@
local vendor="$3"
local homepage="$4"
- curl -H "Content-Type: application/json" -H "User: wepemnefret" -H "Authorization: ${TOKEN}" \
+ curl -X POST -H "Content-Type: application/json" -H "User: wepemnefret" -H "Authorization: ${TOKEN}" \
--data '{ "name": "'"$name"'", "description": "'"$description"'", "vendor": "'"$vendor"'", "homepage": "'"$homepage"'" }' \
${PROVISIONER_URL}/applications
echo "Created microservice: $name"
@@ -91,25 +91,25 @@
local description="$3"
local database_name="$4"
- curl -H "Content-Type: application/json" -H "User: wepemnefret" -H "Authorization: ${TOKEN}" \
+ curl -X POST -H "Content-Type: application/json" -H "User: wepemnefret" -H "Authorization: ${TOKEN}" \
--data '{
- "identifier": "'"$identifier"'",
- "name": "'"$name"'",
+ "identifier": "'$identifier'",
+ "name": "'$name'",
"description": "'"$description"'",
"cassandraConnectionInfo": {
- "clusterName": "'"$CASSANDRA_CLUSTER_NAME"'",
- "contactPoints": "'"$CASSANDRA_CONTACT_POINTS"'",
- "keyspace": "'"$database_name"'",
- "replicationType": "'"$CASSANDRA_REPLICATION_TYPE"'",
- "replicas": "'"$CASSANDRA_REPLICAS"'"
+ "clusterName": "'$CASSANDRA_CLUSTER_NAME'",
+ "contactPoints": "'$CASSANDRA_CONTACT_POINTS'",
+ "keyspace": "'$database_name'",
+ "replicationType": "'$CASSANDRA_REPLICATION_TYPE'",
+ "replicas": "'$CASSANDRA_REPLICAS'"
},
"databaseConnectionInfo": {
- "driverClass": "'"$POSTGRES_DRIVER_CLASS"'",
- "databaseName": "'"$database_name"'",
- "host": "'"$POSTGRES_HOST"'",
- "port": "'"$POSTGRES_PORT"'",
- "user": "'"$POSTGRES_USER"'",
- "password": "'"$POSTGRES_PWD"'"
+ "driverClass": "'$POSTGRES_DRIVER_CLASS'",
+ "databaseName": "'$database_name'",
+ "host": "'$POSTGRES_HOST'",
+ "port": "'$POSTGRESQL_PORT'",
+ "user": "'$POSTGRESQL_USER'",
+ "password": "'$POSTGRES_PWD'"
}}' \
${PROVISIONER_URL}/tenants
echo "Created tenant: $database_name"
@@ -282,21 +282,29 @@
create-tenant ${TENANT} "${TENANT}" "All in one Demo Server" ${TENANT}
assign-identity-ms ${TENANT}
login ${TENANT} "antony" $ADMIN_PASSWORD
+provision-app ${TENANT} $RHYTHM_MS_NAME
+provision-app ${TENANT} $OFFICE_MS_NAME
+provision-app ${TENANT} $CUSTOMER_MS_NAME
+create-org-admin-role ${TENANT}
+# Base64Encode(init1@l23) = aW5pdDFAbDIz
+create-user ${TENANT} "antony" "operator" "aW5pdDFAbDIz" "orgadmin"
+login ${TENANT} "operator" "aW5pdDFAbDIz"
+update-password ${TENANT} "operator" "aW5pdDFAbDIz"
+login ${TENANT} "antony" $ADMIN_PASSWORD
create-scheduler-role ${TENANT}
# Base64Encode(p4ssw0rd) = cDRzc3cwcmQ=
create-user ${TENANT} "antony" "imhotep" "cDRzc3cwcmQ=" "scheduler"
login ${TENANT} "imhotep" "cDRzc3cwcmQ="
update-password ${TENANT} "imhotep" "cDRzc3cwcmQ="
-provision-app ${TENANT} $RHYTHM_MS_NAME
login ${TENANT} "imhotep" "cDRzc3cwcmQ="
-# Rhythm is not available at the moment
-# set-application-permission-enabled-for-user ${TENANT} $RHYTHM_MS_NAME "identity__v1__app_self" "imhotep"
-provision-app ${TENANT} $OFFICE_MS_NAME
+echo "Waiting for Rhythm to provision"
+sleep 15s
+set-application-permission-enabled-for-user ${TENANT} $RHYTHM_MS_NAME "identity__v1__app_self" "imhotep"
provision-app ${TENANT} $ACCOUNTING_MS_NAME
provision-app ${TENANT} $PORTFOLIO_MS_NAME
-# Rhythm is not available at the moment
-# set-application-permission-enabled-for-user ${TENANT} $RHYTHM_MS_NAME "portfolio__v1__khepri" "imhotep"
-provision-app ${TENANT} $CUSTOMER_MS_NAME
+echo "Waiting for Portfolio to provision."
+sleep 45s
+set-application-permission-enabled-for-user ${TENANT} $RHYTHM_MS_NAME "portfolio__v1__khepri" "imhotep"
provision-app ${TENANT} $DEPOSIT_MS_NAME
provision-app ${TENANT} $TELLER_MS_NAME
provision-app ${TENANT} $REPORT_MS_NAME
@@ -304,11 +312,4 @@
provision-app ${TENANT} $PAYROLL_MS_NAME
provision-app ${TENANT} $GROUP_MS_NAME
provision-app ${TENANT} $NOTIFICATIONS_MS_NAME
-login ${TENANT} "antony" $ADMIN_PASSWORD
-create-org-admin-role ${TENANT}
-# Base64Encode(init1@l23) = aW5pdDFAbDIz
-create-user ${TENANT} "antony" "operator" "aW5pdDFAbDIz" "orgadmin"
-login ${TENANT} "operator" "aW5pdDFAbDIz"
-update-password ${TENANT} "operator" "aW5pdDFAbDIz"
-
echo "COMPLETED PROVISIONING PROCESS."