summaryrefslogtreecommitdiffstats
path: root/cm-container/scripts/start-persistent.sh
diff options
context:
space:
mode:
Diffstat (limited to 'cm-container/scripts/start-persistent.sh')
-rwxr-xr-xcm-container/scripts/start-persistent.sh13
1 files changed, 12 insertions, 1 deletions
diff --git a/cm-container/scripts/start-persistent.sh b/cm-container/scripts/start-persistent.sh
index 354d634..4eed79c 100755
--- a/cm-container/scripts/start-persistent.sh
+++ b/cm-container/scripts/start-persistent.sh
@@ -1,6 +1,7 @@
#!/bin/bash
# ================================================================================
# Copyright (c) 2018 AT&T Intellectual Property. All rights reserved.
+# Copyright (c) 2021 J. F. Lucas. All rights reserved.
# ================================================================================
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
@@ -16,7 +17,8 @@
# ============LICENSE_END=========================================================
# Set up persistent storage for Cloudify Manager's state data
-PDIRS="/var/lib/pgsql/9.5/data /opt/manager/resources /opt/mgmtworker/env/plugins /opt/mgmtworker/work/deployments"
+#PDIRS="/var/lib/pgsql/9.5/data /opt/manager/resources /opt/mgmtworker/env/plugins /opt/mgmtworker/work/deployments"
+PDIRS="/var/lib /etc/cloudify /opt/cfy /opt/cloudify /opt/cloudify-stage /opt/manager /opt/mgmtworker /opt/restservice"
PSTORE="/cfy-persist"
set -ex
@@ -27,6 +29,15 @@ then
if [ -z "$(ls -A $PSTORE)" ]
then
# there's nothing in the persistent store yet
+
+ # edit the CM config file to set the admin password
+ # to our generated value; expect it to be in file
+ # mounted from Kubernetes secret, but allow overriding by
+ # CMPASS environment variable, and if not provided, use the default
+ CMPASS=${CMPASS:-$(cat /opt/onap/cm-secrets/password 2>/dev/null)}
+ CMPASS=${CMPASS:-admin}
+ sed -i -e "s|admin_password: .*$|admin_password: ${CMPASS}|" /etc/cloudify/config.yaml
+
# copy in the data from the container file system
for d in $PDIRS
do