Pass thru the vault provider to improve multi-service reusability

This commit is contained in:
2025-09-24 12:50:40 -05:00
parent 7bdef1d2d2
commit 570f35206c

View File

@@ -2,11 +2,16 @@
(:require
["@pulumi/pulumi" :as pulumi]
[base :as base]
[k8s.services.nextcloud.nextcloud :as nextcloud]))
[k8s.services.nextcloud.service :as nextcloud-service]))
(defn app-list [provider vault-params]
(let [nextcloud-result (nextcloud/deploy-nextcloud provider vault-params)]
(defn app-list [provider]
(let [stack-ref (new pulumi/StackReference "cluster")
vault-provider (new vault/Provider
"vault-provider"
(clj->js {:address (.getOutput stack-ref "vaultAddress")
:token (.getOutput stack-ref "vaultToken")}))
nextcloud-result (nextcloud-service/deploy-nextcloud provider vault-provider)]
{:nextcloud nextcloud-result}))
(defn extended-exports [init]