Swap to config impl w/ exec-fn

This commit is contained in:
2025-10-07 22:23:48 -05:00
parent bffc01c5ea
commit d591aa3718

View File

@@ -18,12 +18,12 @@
(defn- get-node-ips [] (defn- get-node-ips []
(str "kubectl get nodes -o jsonpath='{range .items[*]}{.status.addresses[?(@.type==\"ExternalIP\")].address}{\"\\n\"}{end}'")) (str "kubectl get nodes -o jsonpath='{range .items[*]}{.status.addresses[?(@.type==\"ExternalIP\")].address}{\"\\n\"}{end}'"))
(defn setup-dns [cfg vault-provider] (defn setup-dns [{:keys [vault-provider pulumi-cfg]}]
(let [get-node-ips (local/Command. (let [get-node-ips (local/Command.
"get-node-ips" "get-node-ips"
(clj->js {:create (get-node-ips) (clj->js {:create (get-node-ips)
:environment {:KUBECONFIG "./kubeconfig.yaml"}})) :environment {:KUBECONFIG "./kubeconfig.yaml"}}))
token (.requireSecret cfg "apiToken") token (.requireSecret pulumi-cfg "apiToken")
cloudflare-provider (new cloudflare/Provider "cloudflare-provider" cloudflare-provider (new cloudflare/Provider "cloudflare-provider"
(clj->js {:apiToken token})) (clj->js {:apiToken token}))
service-name "dns" service-name "dns"
@@ -59,3 +59,11 @@
:type (get-record-type ip) :type (get-record-type ip)
:ttl 300}) :ttl 300})
(clj->js {:provider cloudflare-provider})))))))))))) (clj->js {:provider cloudflare-provider}))))))))))))
(def config
{:stack [:execute]
:app-name "dns"
:app-namespace "dns"
:exec-fn setup-dns})