Pass cfg thru and only generate once for entire program exec
This commit is contained in:
@@ -12,13 +12,14 @@
|
|||||||
|
|
||||||
(defn app-deployments
|
(defn app-deployments
|
||||||
"Deploy applications with proper dependency chain"
|
"Deploy applications with proper dependency chain"
|
||||||
[provider kubeconfig apps]
|
[provider config kc apps]
|
||||||
(let [vault-result (vault-service/deploy-vault provider kubeconfig)
|
(let [vault-result (vault-service/deploy-vault provider)
|
||||||
app-results (if (nil? apps) {} (apps provider))]
|
app-results (if (nil? apps) {} (apps config provider))]
|
||||||
(assoc app-results :vault vault-result)))
|
(assoc app-results :vault vault-result)))
|
||||||
|
|
||||||
(defn initialize [apps]
|
(defn initialize [apps]
|
||||||
(let [cluster (infra/create-cluster)
|
(let [cfg (pulumi/Config.)
|
||||||
|
cluster (infra/create-cluster cfg)
|
||||||
setup (.apply (get cluster :kubeconfig)
|
setup (.apply (get cluster :kubeconfig)
|
||||||
(fn [kc]
|
(fn [kc]
|
||||||
(js/Promise.
|
(js/Promise.
|
||||||
@@ -30,8 +31,8 @@
|
|||||||
(hetznercsi/deploy-csi-driver provider)
|
(hetznercsi/deploy-csi-driver provider)
|
||||||
(resolve
|
(resolve
|
||||||
(if (nil? apps)
|
(if (nil? apps)
|
||||||
(app-deployments provider kc nil)
|
(app-deployments provider cfg kc nil)
|
||||||
(app-deployments provider kc apps))))))))]
|
(app-deployments provider cfg kc apps))))))))]
|
||||||
{:cluster cluster :setup setup}))
|
{:cluster cluster :setup setup}))
|
||||||
|
|
||||||
(defn build-exports [init]
|
(defn build-exports [init]
|
||||||
|
|||||||
Reference in New Issue
Block a user