Swap our cluster def to be a simple generic:execute w/ the modern config style

This commit is contained in:
2025-11-14 21:48:45 -06:00
parent 360655d2aa
commit 84db76dbbf

View File

@@ -57,10 +57,10 @@
"fi\n\n" "fi\n\n"
"echo '--- Finished worker install ---'\n")) "echo '--- Finished worker install ---'\n"))
(defn create-cluster [cfg] (defn create-cluster [{:keys [pulumi-cfg]}]
(let [ssh-key (.require cfg "sshKeyName") (let [ssh-key (.require pulumi-cfg "sshKeyName")
personal-key (.require cfg "sshPersonalKeyName") personal-key (.require pulumi-cfg "sshPersonalKeyName")
priv-key (.requireSecret cfg "privateKeySsh") priv-key (.requireSecret pulumi-cfg "privateKeySsh")
firewall (hcloud/Firewall. firewall (hcloud/Firewall.
"k3s-firewall" "k3s-firewall"
@@ -164,4 +164,9 @@
"echo 'Error: Timed out waiting for node " worker-name ".' >&2 && " "echo 'Error: Timed out waiting for node " worker-name ".' >&2 && "
"exit 1;"))))))}) "exit 1;"))))))})
(clj->js {:dependsOn [kubeconfig-cmd worker-de]}))] (clj->js {:dependsOn [kubeconfig-cmd worker-de]}))]
(pulumi/secret (.-stdout kubeconfig-cmd)))) {:kubeconfig (pulumi/secret (.-stdout kubeconfig-cmd))}))
(def config
{:stack [:generic:execute]
:app-name "cluster"
:exec-fn create-cluster})