about summary refs log tree commit diff
path: root/nodes.py
diff options
context:
space:
mode:
authorRobert Günzler <r@gnzler.io>2025-09-07 17:32:13 +0200
committerRobert Günzler <r@gnzler.io>2025-09-07 17:42:42 +0200
commit38be6c13f76e893cf47636257071b440dec0c5b2 (patch)
treef7ded3235a7e3362cbd1ed3d91523968fe0faf90 /nodes.py
initial commit
Signed-off-by: Robert Günzler <r@gnzler.io>
Diffstat (limited to 'nodes.py')
-rw-r--r--nodes.py101
1 files changed, 101 insertions, 0 deletions
diff --git a/nodes.py b/nodes.py
new file mode 100644
index 0000000..34c32b9
--- /dev/null
+++ b/nodes.py
@@ -0,0 +1,101 @@
+nodes = {
+    "inazuma": {
+        "os": "alpine",
+        # this requires that the ssh user has `permit nopass :wheel/user`
+        "cmd_wrapper_outer": "doas -n sh -c {}",
+        "metadata": {
+            # HACK: this is needed to route host services from containerized traefik
+            "container_gateway": "10.89.0.1",
+            "ssh": {
+                "port": "23022",
+            },
+            "tailscale": {
+                "authkey": "dummy",
+            },
+            "www": {
+                "doyouhavewifi": {
+                    "port": "20100",
+                },
+                "gzr-im-preview": {
+                    "port": "20101",
+                },
+                "gzr-im": {
+                    "port": "20102",
+                },
+                "lhost": {
+                    "port": "20103",
+                },
+                "quad9-demo": {
+                    "port": "20104",
+                },
+                "gonca-me": {
+                    "port": "20107",
+                },
+            },
+            "go-away": {
+                "port": "20105",
+            },
+            "glance": {
+                "port": "20106",
+            },
+        },
+        "bundles": {
+            "firewall",
+            "fail2ban",
+            "glance",
+            ## containers ##
+            "authelia",
+            "golink",
+            "miniflux",
+            "prometheus",
+            "vaultwarden",
+            # "langtool",
+            "go-away",
+            "cal",
+            ## www ##
+            "doyouhavewifi",
+            "gzr-im-preview",
+            "gzr-im",
+            "lhost",
+            "quad9-demo",
+            "gonca-me",
+        },
+    },
+    "shimakaze": {
+        "os": "alpine",
+        "cmd_wrapper_outer": "doas -n sh -c {}",
+        "metadata": {
+            # HACK: this is needed to route host services from containerized traefik
+            "container_gateway": "10.89.0.1",
+            "ssh": {
+                "port": "22",
+            },
+            "tailscale": {
+                "authkey": "dummy",
+            }
+        },
+        "bundles": {
+            "hdidle",
+            "paperless",
+            "jellyfin",
+            "immich",
+            "nfs",
+        },
+    },
+
+    "vast": {
+        "os": "debian",
+        "bundles": {
+            "apt",
+            "vast-base",
+        }
+    },
+
+    # "kiso": {
+    #     "os": "macos",
+    #     "bundles": {
+    #         "brew",
+    #         "macos-base",
+    #     }
+    # }
+}