bake in all deployment schemes into base
This commit is contained in:
@@ -4,13 +4,12 @@
|
|||||||
["@pulumi/vault" :as vault]
|
["@pulumi/vault" :as vault]
|
||||||
["@pulumi/kubernetes" :as k8s]
|
["@pulumi/kubernetes" :as k8s]
|
||||||
[infra.init :as infra]
|
[infra.init :as infra]
|
||||||
[infra.openbao :as openbao]
|
[service-registries :refer [base-service-registry shared-service-registry deployment-service-registry]]
|
||||||
[k8s.add-ons.csi-driver.hetzner :as hetzner-csi]
|
[utils.k8s :refer [create-namespace deploy-stack]]))
|
||||||
[utils.k8s :refer [create-ns deploy-stack]]))
|
|
||||||
|
|
||||||
(defn deploy! [{:keys [provider vault-provider pulumi-cfg service-registry namespaces?]}]
|
(defn deploy! [{:keys [provider vault-provider pulumi-cfg service-registry namespaces?]}]
|
||||||
(let [namespaces (->> service-registry (map :app-namespace) (set))
|
(let [namespaces (->> service-registry (map :app-namespace) (set))
|
||||||
_ (when namespaces? (doseq [namespace namespaces] (create-ns provider namespace)))
|
_ (when namespaces? (doseq [namespace namespaces] (create-namespace provider namespace nil nil)))
|
||||||
deployment-results
|
deployment-results
|
||||||
(into
|
(into
|
||||||
{}
|
{}
|
||||||
@@ -56,7 +55,7 @@
|
|||||||
#(deploy! {:provider provider
|
#(deploy! {:provider provider
|
||||||
:vault-provider nil
|
:vault-provider nil
|
||||||
:pulumi-cfg pulumi-cfg
|
:pulumi-cfg pulumi-cfg
|
||||||
:service-registry [hetzner-csi/config openbao/config]
|
:service-registry base-service-registry
|
||||||
:namespaces? false})
|
:namespaces? false})
|
||||||
#(apps stack-ref pulumi-cfg provider configs)
|
#(apps stack-ref pulumi-cfg provider configs)
|
||||||
)))))))]
|
)))))))]
|
||||||
@@ -69,6 +68,11 @@
|
|||||||
:vaultAddress (.apply app-outputs #(-> % .-openbao .-execute .-address))
|
:vaultAddress (.apply app-outputs #(-> % .-openbao .-execute .-address))
|
||||||
:vaultToken (.apply app-outputs #(aget (-> % .-openbao .-execute) "root-token"))}))
|
:vaultToken (.apply app-outputs #(aget (-> % .-openbao .-execute) "root-token"))}))
|
||||||
|
|
||||||
|
(defn extended-exports [init]
|
||||||
|
(let [;;exports (base.build-exports init)
|
||||||
|
app-outputs (get init :setup)]
|
||||||
|
#_(assoc exports :nextcloudUrl (.apply app-outputs #(get-in % [:nextcloud :nextcloud-url])))))
|
||||||
|
|
||||||
(defn quick-deploy [configs exports]
|
(defn quick-deploy [configs exports]
|
||||||
(->
|
(->
|
||||||
(initialize configs)
|
(initialize configs)
|
||||||
@@ -77,3 +81,10 @@
|
|||||||
|
|
||||||
(defn quick-deploy-base []
|
(defn quick-deploy-base []
|
||||||
(quick-deploy nil build-exports))
|
(quick-deploy nil build-exports))
|
||||||
|
|
||||||
|
(defn quick-deploy-shared []
|
||||||
|
(base/quick-deploy shared-service-registry extended-exports))
|
||||||
|
|
||||||
|
(defn quick-deploy-services []
|
||||||
|
(base/quick-deploy deployment-service-registry extended-exports))
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user