1
1
#! /bin/bash
2
- # Copyright (c) 2019, 2023 , Oracle and/or its affiliates.
2
+ # Copyright (c) 2019, 2024 , Oracle and/or its affiliates.
3
3
# Licensed under the Universal Permissive License v 1.0 as shown at https://oss.oracle.com/licenses/upl.
4
4
5
5
# This script show the model in image merged model of the running domain in clear text
@@ -9,6 +9,7 @@ DOMAIN_UID=sample-domain1
9
9
PASSWORD=my_runtime_password
10
10
IMAGE=model-in-image:JRF-v1
11
11
IMAGEPULLPOLICY=IfNotPresent
12
+ WDT_INSTALLER=$HOME /Downloads/weblogic-deploy.zip
12
13
IMAGEPULLSECRETSTAG=' '
13
14
IMGPS=' '
14
15
IMGPSN=' '
@@ -28,8 +29,7 @@ cat << EOF
28
29
-n namespace - Namespace, default is "$NAMESPACE ".
29
30
-p password - Password, default is "$PASSWORD ".
30
31
-d domain uid - Domain UID, default is "${DOMAIN_UID} "
31
-
32
- You can specify -f, -m, and -s more than once.
32
+ -w wdt installer - WDT Installer location, default is "${WDT_INSTALLER} - $HOME /Downloads/weblogic-deploy.zip"
33
33
34
34
Sample usage:
35
35
40
40
exit 1
41
41
}
42
42
43
- while getopts i:n:p:l:s:d:h OPT
43
+ while getopts i:n:p:l:s:w: d:h OPT
44
44
do
45
45
case $OPT in
46
46
i) IMAGE=$OPTARG
58
58
;;
59
59
d) DOMAIN_UID=$OPTARG
60
60
;;
61
+ w) WDT_INSTALLER=$OPTARG
62
+ ;;
61
63
h) usage_exit
62
64
;;
63
65
* ) usage_exit
@@ -101,6 +103,11 @@ ${KUBERNETES_CLI} -n ${DOMAIN_NAMESPACE} get configmap ${DOMAIN_UID}-weblogic-do
101
103
${KUBERNETES_CLI} cp encrypted_model.json ${DOMAIN_NAMESPACE} /decryptmodel:/tmp
102
104
${KUBERNETES_CLI} cp decrypt_model.sh ${DOMAIN_NAMESPACE} /decryptmodel:/tmp
103
105
${KUBERNETES_CLI} cp model-encryption-util.py ${DOMAIN_NAMESPACE} /decryptmodel:/tmp
106
+ if [ -f ${WDT_INSTALLER} ] ; then
107
+ ${KUBERNETES_CLI} cp ${WDT_INSTALLER} ${DOMAIN_NAMESPACE} /decryptmodel:/tmp
108
+ INSTALLER=$( basename ${WDT_INSTALLER} )
109
+ ${KUBERNETES_CLI} -n ${DOMAIN_NAMESPACE} exec decryptmodel -- bash -c " cd /tmp && unzip ${INSTALLER} "
110
+ fi
104
111
${KUBERNETES_CLI} -n ${DOMAIN_NAMESPACE} exec decryptmodel -- bash -c " /tmp/decrypt_model.sh decrypt /tmp/encrypted_model.json ${PASSWORD} /tmp/decrypted_model.json && base64 -d /tmp/decrypted_model.json | gunzip "
105
112
${KUBERNETES_CLI} -n ${DOMAIN_NAMESPACE} delete -f decrypt_model.yaml
106
113
0 commit comments