Skip to content

Commit b7a392a

Browse files
k8s vs vault secret option for js and python (#20)
* k8s vs vault secret option * k8s vs vault secret option * k8s vs vault secret option * k8s vs vault secret option * k8s vs vault secret option for js and python
1 parent c6191f5 commit b7a392a

File tree

3 files changed

+35
-23
lines changed

3 files changed

+35
-23
lines changed

grabdish/inventory-nodejs/inventory/app.js

Lines changed: 18 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -23,21 +23,26 @@ async function getSecret() {
2323
const secretConfig = {
2424
secretInfo: {
2525
regionid: process.env.OCI_REGION,
26-
vaultsecretocid: process.env.VAULT_SECRET_OCID
26+
vaultsecretocid: process.env.VAULT_SECRET_OCID,
27+
k8ssecretdbpassword: process.env.dbpassword
2728
}
2829
};
29-
console.log("regionid: ", secretConfig.secretInfo.regionid);
30-
console.log("vaultsecretocid: ", secretConfig.secretInfo.vaultsecretocid);
31-
const client = new secrets.SecretsClient({
32-
authenticationDetailsProvider: provider
33-
});
34-
const getSecretBundleRequest = {
35-
secretId: secretConfig.secretInfo.vaultsecretocid
36-
};
37-
const getSecretBundleResponse = await client.getSecretBundle(getSecretBundleRequest);
38-
const pw = getSecretBundleResponse.secretBundle.secretBundleContent.content;
39-
let buff = new Buffer(pw, 'base64');
40-
pwDecoded = buff.toString('ascii');
30+
if (secretConfig.secretInfo.vaultsecretocid == "") {
31+
pwDecoded = process.env.dbpassword;
32+
} else {
33+
console.log("regionid: ", secretConfig.secretInfo.regionid);
34+
console.log("vaultsecretocid: ", secretConfig.secretInfo.vaultsecretocid);
35+
const client = new secrets.SecretsClient({
36+
authenticationDetailsProvider: provider
37+
});
38+
const getSecretBundleRequest = {
39+
secretId: secretConfig.secretInfo.vaultsecretocid
40+
};
41+
const getSecretBundleResponse = await client.getSecretBundle(getSecretBundleRequest);
42+
const pw = getSecretBundleResponse.secretBundle.secretBundleContent.content;
43+
let buff = new Buffer(pw, 'base64');
44+
pwDecoded = buff.toString('ascii');
45+
}
4146
} catch (e) {
4247
throw Error(`Failed with error: ${e}`);
4348
}

grabdish/inventory-python/common/dbmgr.py

Lines changed: 16 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -16,10 +16,9 @@
1616
db_user = env.get('DB_USER').strip()
1717
region_id = env.get('OCI_REGION').strip()
1818
vault_secret_ocid = env.get('VAULT_SECRET_OCID').strip()
19-
# db_password = env.get('DB_PASSWORD').strip()
19+
k8s_secret_dbpassword = env.get('dbpassword').strip()
2020
db_connect_string = env.get('DB_CONNECT_STRING')
2121
region_id = env.get('OCI_REGION').strip()
22-
vault_secret_ocid = env.get('VAULT_SECRET_OCID').strip()
2322

2423
readyfile = ""
2524
logger = None
@@ -78,13 +77,21 @@ def run():
7877

7978
logger.debug("Create Connection Pool Started")
8079
try:
81-
signer = oci.auth.signers.InstancePrincipalsSecurityTokenSigner()
82-
secrets_client = oci.secrets.SecretsClient(config={'region': region_id}, signer=signer)
83-
secret_bundle = secrets_client.get_secret_bundle(secret_id = vault_secret_ocid)
84-
logger.debug(secret_bundle)
85-
base64_bytes = secret_bundle.data.secret_bundle_content.content.encode('ascii')
86-
message_bytes = base64.b64decode(base64_bytes)
87-
db_password = message_bytes.decode('ascii')
80+
81+
db_password = ""
82+
83+
if vault_secret_ocid != "":
84+
reportDown(error.code)
85+
signer = oci.auth.signers.InstancePrincipalsSecurityTokenSigner()
86+
secrets_client = oci.secrets.SecretsClient(config={'region': region_id}, signer=signer)
87+
secret_bundle = secrets_client.get_secret_bundle(secret_id = vault_secret_ocid)
88+
logger.debug(secret_bundle)
89+
base64_bytes = secret_bundle.data.secret_bundle_content.content.encode('ascii')
90+
message_bytes = base64.b64decode(base64_bytes)
91+
db_password = message_bytes.decode('ascii')
92+
else:
93+
db_password = k8s_secret_dbpassword
94+
8895
pool = cx_Oracle.SessionPool(
8996
db_user,
9097
db_password,

grabdish/supplier-helidon-se/deploy.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
## Licensed under the Universal Permissive License v 1.0 as shown at https://oss.oracle.com/licenses/upl/
44

55
SCRIPT_DIR=$(dirname $0)
6-
echo create atpaqadmin deployment and service...
6+
echo create supplier-helidon-se deployment and service...
77
export CURRENTTIME=$( date '+%F_%H:%M:%S' )
88
echo CURRENTTIME is $CURRENTTIME ...this will be appended to generated deployment yaml
99

0 commit comments

Comments
 (0)