about summary refs log tree commit diff
path: root/nodes.py
blob: c98e6875f33a8d3a800119be0f6968f9d48a36ed (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
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"},
                "gonca-me": {"port": "20107"},
                "cgit": {"port": "20108"},
            },
            "go-away": {"port": "20199"},
            "go-away-metrics": {"port": "20198"},
            "glance": {"port": "20106"},
        },
        "bundles": {
            # "teitoku",
            "firewall",
            "fail2ban",
            "glance",
            ## containers ##
            "authelia",
            "golink",
            "miniflux",
            "prometheus",
            "vaultwarden",
            # "langtool",
            "go-away",
            "cal",
            "geopulse",
            ## www ##
            "doyouhavewifi",
            "gzr-im-preview",
            "gzr-im",
            "lhost",
            "gonca-me",
            "git",
        },
    },
    "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",
            "bitfroest",
            "calibre",
            # "papra",
            # "hass",
        },
    },
    "vast": {
        "os": "debian",
        "bundles": {
            "apt",
            "vast-base",
        },
    },
    # "kiso": {
    #     "os": "macos",
    #     "bundles": {
    #         "brew",
    #         "macos-base",
    #     }
    # }
}