Better define retrieve and add our provider template
This commit is contained in:
@@ -3,7 +3,6 @@
|
|||||||
["@pulumi/kubernetes" :as k8s]
|
["@pulumi/kubernetes" :as k8s]
|
||||||
["@pulumi/pulumi" :as pulumi]
|
["@pulumi/pulumi" :as pulumi]
|
||||||
["@pulumi/vault" :as vault]
|
["@pulumi/vault" :as vault]
|
||||||
[promesa.core :as p]
|
|
||||||
["fs" :as fs]
|
["fs" :as fs]
|
||||||
["js-yaml" :as yaml]
|
["js-yaml" :as yaml]
|
||||||
["path" :as path]
|
["path" :as path]
|
||||||
@@ -53,17 +52,20 @@
|
|||||||
{:secrets secrets-data
|
{:secrets secrets-data
|
||||||
:yaml-path values-path
|
:yaml-path values-path
|
||||||
:yaml-values yaml-values
|
:yaml-values yaml-values
|
||||||
:app-name app-name
|
|
||||||
:app-namespace app-namespace
|
|
||||||
:bind-secrets bind-secrets})))
|
: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)
|
(let [vault-path (str "secret/" app-name)
|
||||||
secrets (pulumi/output (.getSecret (.-generic vault)
|
secrets (pulumi/output (.getSecret (.-generic vault)
|
||||||
(clj->js {:path vault-path})
|
(clj->js {:path vault-path})
|
||||||
(clj->js {:provider vault-provider})))
|
(clj->js {:provider vault-provider})))
|
||||||
secrets-data (.apply secrets #(.. % -data))]
|
secrets-data (.apply secrets #(.. % -data))]
|
||||||
{:secrets secrets-data
|
{:secrets secrets-data}))
|
||||||
:app-name app-name
|
|
||||||
:app-namespace app-namespace}))
|
|
||||||
|
(def provider-template
|
||||||
|
{:constructor (.. vault -Provider)
|
||||||
|
:name "vault-provider"
|
||||||
|
:config {:address 'vaultAddress
|
||||||
|
:token 'vaultToken}})
|
||||||
|
|||||||
Reference in New Issue
Block a user