Better define retrieve and add our provider template

This commit is contained in:
2025-11-14 21:48:02 -06:00
parent e6888a7bae
commit 360655d2aa

View File

@@ -3,7 +3,6 @@
["@pulumi/kubernetes" :as k8s]
["@pulumi/pulumi" :as pulumi]
["@pulumi/vault" :as vault]
[promesa.core :as p]
["fs" :as fs]
["js-yaml" :as yaml]
["path" :as path]
@@ -53,17 +52,20 @@
{:secrets secrets-data
:yaml-path values-path
:yaml-values yaml-values
:app-name app-name
:app-namespace app-namespace
:bind-secrets bind-secrets})))
(defn retrieve [vault-provider app-name app-namespace]
(defn retrieve [vault-provider app-name]
(let [vault-path (str "secret/" app-name)
secrets (pulumi/output (.getSecret (.-generic vault)
(clj->js {:path vault-path})
(clj->js {:provider vault-provider})))
secrets-data (.apply secrets #(.. % -data))]
{:secrets secrets-data
:app-name app-name
:app-namespace app-namespace}))
{:secrets secrets-data}))
(def provider-template
{:constructor (.. vault -Provider)
:name "vault-provider"
:config {:address 'vaultAddress
:token 'vaultToken}})