Initial Pantheon infrastructure
This commit is contained in:
@@ -0,0 +1,4 @@
|
||||
PVE_URL=https://192.168.1.20:8006
|
||||
PVE_TOKEN_ID=homepage@pve!homepage
|
||||
PVE_TOKEN_SECRET=e342ae4d-6c58-41a8-af9c-0916677646aa
|
||||
VERIFY_SSL=false
|
||||
@@ -0,0 +1,318 @@
|
||||
---
|
||||
domain: mrredportal.com
|
||||
|
||||
defaults:
|
||||
public: true
|
||||
homepage: true
|
||||
caddy: true
|
||||
protocol: http
|
||||
|
||||
services:
|
||||
|
||||
# ==========================================================
|
||||
# Infrastructure
|
||||
# ==========================================================
|
||||
|
||||
proxmox:
|
||||
vmid: 104
|
||||
hostname: proxmox
|
||||
name: Proxmox
|
||||
category: Infrastructure
|
||||
node: hermes-satchel
|
||||
ip: 192.168.1.20
|
||||
port: 8006
|
||||
protocol: https
|
||||
icon: proxmox.png
|
||||
|
||||
caddy:
|
||||
vmid: 104
|
||||
hostname: caddy
|
||||
name: Caddy
|
||||
category: Infrastructure
|
||||
node: hermes-satchel
|
||||
ip: 192.168.1.152
|
||||
|
||||
homepage:
|
||||
vmid: 136
|
||||
hostname: dashboard
|
||||
name: Homepage
|
||||
category: Infrastructure
|
||||
node: hera
|
||||
ip: 192.168.1.122
|
||||
|
||||
mqtt:
|
||||
vmid: 116
|
||||
hostname: mqtt
|
||||
name: MQTT
|
||||
category: Infrastructure
|
||||
node: hera
|
||||
ip: 192.168.1.112
|
||||
|
||||
unbound:
|
||||
vmid: 117
|
||||
hostname: unbound
|
||||
name: Unbound
|
||||
category: Infrastructure
|
||||
node: hera
|
||||
ip: 192.168.1.111
|
||||
|
||||
# ==========================================================
|
||||
# AI
|
||||
# ==========================================================
|
||||
|
||||
zeus:
|
||||
vmid: 108
|
||||
hostname: zeus
|
||||
name: Open WebUI
|
||||
category: AI
|
||||
node: hermes
|
||||
ip: 192.168.1.219
|
||||
port: 8080
|
||||
|
||||
ollama:
|
||||
vmid: 126
|
||||
hostname: ollama
|
||||
name: Ollama
|
||||
category: AI
|
||||
node: dionysus
|
||||
ip: 192.168.1.160
|
||||
port: 11434
|
||||
public: false
|
||||
|
||||
qdrant:
|
||||
vmid: 123
|
||||
hostname: qdrant
|
||||
name: Qdrant
|
||||
category: AI
|
||||
node: hermes
|
||||
ip: 192.168.1.158
|
||||
port: 6333
|
||||
public: false
|
||||
|
||||
n8n:
|
||||
vmid: 124
|
||||
hostname: n8n
|
||||
name: n8n
|
||||
category: AI
|
||||
node: hermes
|
||||
ip: 192.168.1.159
|
||||
port: 5678
|
||||
|
||||
searx:
|
||||
vmid: 127
|
||||
hostname: searx
|
||||
name: SearXNG
|
||||
category: AI
|
||||
node: hera
|
||||
ip: 192.168.1.161
|
||||
port: 8080
|
||||
|
||||
# ==========================================================
|
||||
# Media
|
||||
# ==========================================================
|
||||
|
||||
radarr:
|
||||
vmid: 100
|
||||
hostname: radarr
|
||||
category: Media
|
||||
node: hermes-satchel
|
||||
ip: 192.168.1.126
|
||||
port: 7878
|
||||
|
||||
sonarr:
|
||||
vmid: 101
|
||||
hostname: sonarr
|
||||
category: Media
|
||||
node: hermes-satchel
|
||||
ip: 192.168.1.203
|
||||
port: 8989
|
||||
|
||||
prowlarr:
|
||||
vmid: 102
|
||||
hostname: prowlarr
|
||||
category: Media
|
||||
node: hermes-satchel
|
||||
ip: 192.168.1.231
|
||||
port: 9696
|
||||
|
||||
jellyseerr:
|
||||
vmid: 103
|
||||
hostname: jellyseerr
|
||||
category: Media
|
||||
node: hermes-satchel
|
||||
ip: 192.168.1.49
|
||||
port: 5055
|
||||
|
||||
qbittorrent:
|
||||
vmid: 105
|
||||
hostname: qbittorrent
|
||||
category: Media
|
||||
node: hermes-satchel
|
||||
ip: 192.168.1.154
|
||||
port: 8090
|
||||
|
||||
nzbget:
|
||||
vmid: 106
|
||||
hostname: nzbget
|
||||
category: Media
|
||||
node: hermes-satchel
|
||||
ip: 192.168.1.144
|
||||
port: 6789
|
||||
|
||||
bazarr:
|
||||
vmid: 109
|
||||
hostname: bazarr
|
||||
category: Media
|
||||
node: hermes-satchel
|
||||
ip: 192.168.1.164
|
||||
port: 6767
|
||||
|
||||
plex:
|
||||
vmid: 118
|
||||
hostname: plex
|
||||
category: Media
|
||||
node: dionysus
|
||||
ip: 192.168.1.175
|
||||
port: 32400
|
||||
|
||||
jellyfin:
|
||||
vmid: 119
|
||||
hostname: jellyfin
|
||||
category: Media
|
||||
node: dionysus
|
||||
ip: 192.168.1.188
|
||||
port: 8096
|
||||
|
||||
ersatztv:
|
||||
vmid: 120
|
||||
hostname: ersatztv
|
||||
category: Media
|
||||
node: dionysus
|
||||
ip: 192.168.1.206
|
||||
port: 8409
|
||||
|
||||
tautulli:
|
||||
vmid: 112
|
||||
hostname: tautulli
|
||||
category: Media
|
||||
node: hera
|
||||
ip: 192.168.1.243
|
||||
port: 8181
|
||||
|
||||
unmanic:
|
||||
vmid: 115
|
||||
hostname: unmanic
|
||||
category: Media
|
||||
node: hermes
|
||||
ip: 192.168.1.114
|
||||
port: 8888
|
||||
|
||||
kometa:
|
||||
vmid: 131
|
||||
hostname: kometa
|
||||
category: Media
|
||||
node: hermes
|
||||
ip: 192.168.1.178
|
||||
|
||||
romm:
|
||||
vmid: 129
|
||||
hostname: romm
|
||||
category: Media
|
||||
node: hermes
|
||||
ip: 192.168.1.199
|
||||
|
||||
# ==========================================================
|
||||
# Productivity
|
||||
# ==========================================================
|
||||
|
||||
monica:
|
||||
vmid: 133
|
||||
hostname: monica
|
||||
category: Productivity
|
||||
node: hera
|
||||
ip: 192.168.1.183
|
||||
|
||||
homebox:
|
||||
vmid: 132
|
||||
hostname: homebox
|
||||
category: Productivity
|
||||
node: hera
|
||||
ip: 192.168.1.182
|
||||
|
||||
grimmory:
|
||||
vmid: 110
|
||||
hostname: books
|
||||
category: Productivity
|
||||
node: hermes-satchel
|
||||
ip: 192.168.1.115
|
||||
aliases:
|
||||
- grimmory
|
||||
|
||||
partdb:
|
||||
vmid: 134
|
||||
hostname: partdb
|
||||
category: Productivity
|
||||
node: hera
|
||||
ip: 192.168.1.169
|
||||
|
||||
vault:
|
||||
vmid: 114
|
||||
hostname: vault
|
||||
category: Productivity
|
||||
node: hera
|
||||
ip: 192.168.1.232
|
||||
|
||||
couchdb:
|
||||
vmid: 113
|
||||
hostname: couchdb
|
||||
category: Productivity
|
||||
node: hera
|
||||
ip: 192.168.1.191
|
||||
|
||||
gitea:
|
||||
vmid: 125
|
||||
hostname: gitea
|
||||
category: Development
|
||||
node: dionysus
|
||||
ip: 192.168.1.181
|
||||
|
||||
# ==========================================================
|
||||
# Home Automation
|
||||
# ==========================================================
|
||||
|
||||
sparkyfitness:
|
||||
vmid: 130
|
||||
hostname: fitness
|
||||
category: Home
|
||||
node: dionysus
|
||||
ip: 192.168.1.167
|
||||
|
||||
frigate:
|
||||
vmid: 135
|
||||
hostname: frigate
|
||||
category: Home
|
||||
node: dionysus
|
||||
ip: 192.168.1.177
|
||||
|
||||
foundry:
|
||||
vmid: 107
|
||||
hostname: vtt
|
||||
category: Gaming
|
||||
node: dionysus
|
||||
ip: 192.168.1.47
|
||||
aliases:
|
||||
- foundry
|
||||
|
||||
calliope:
|
||||
vmid: 121
|
||||
hostname: calliope
|
||||
category: Gaming
|
||||
node: hermes
|
||||
ip: 192.168.1.120
|
||||
|
||||
ittools:
|
||||
vmid: 128
|
||||
hostname: ittools
|
||||
category: Utilities
|
||||
node: hermes
|
||||
ip: 192.168.1.121
|
||||
@@ -0,0 +1,13 @@
|
||||
nodes:
|
||||
|
||||
hermes:
|
||||
ip: 192.168.1.117
|
||||
|
||||
hermes-satchel:
|
||||
ip: 192.168.1.20
|
||||
|
||||
hera:
|
||||
ip: 192.168.1.197
|
||||
|
||||
dionysus:
|
||||
ip: 192.168.1.72
|
||||
@@ -0,0 +1,36 @@
|
||||
100 radarr 192.168.1.126
|
||||
101 sonarr 192.168.1.203
|
||||
102 prowlarr 192.168.1.231
|
||||
103 seerr 192.168.1.49
|
||||
104 caddy 192.168.1.152
|
||||
105 qbittorrent 192.168.1.154
|
||||
106 nzbget 192.168.1.144
|
||||
109 bazarr 192.168.1.164
|
||||
110 docker 192.168.1.115
|
||||
108 openwebui 192.168.1.219
|
||||
115 unmanic 192.168.1.114
|
||||
121 calliope 192.168.1.120
|
||||
122 heimdall-dashboard 192.168.1.156
|
||||
123 qdrant 192.168.1.158
|
||||
124 n8n 192.168.1.159
|
||||
128 alpine-it-tools 192.168.1.121
|
||||
129 romm 192.168.1.199
|
||||
131 kometa 192.168.1.178
|
||||
112 tautulli 192.168.1.243
|
||||
113 apache-couchdb 192.168.1.191
|
||||
114 vaultwarden 192.168.1.232
|
||||
116 mqtt 192.168.1.112
|
||||
117 unbound 192.168.1.111
|
||||
127 searxng 192.168.1.161
|
||||
132 homebox 192.168.1.182
|
||||
133 monica 192.168.1.183
|
||||
134 part-db 192.168.1.169
|
||||
136 homepage 192.168.1.122
|
||||
107 FoundryVTT 192.168.1.47
|
||||
118 plex 192.168.1.175
|
||||
119 jellyfin 192.168.1.188
|
||||
120 ersatztv 192.168.1.206
|
||||
125 gitea 192.168.1.181
|
||||
126 ollama 192.168.1.160
|
||||
130 sparkyfitness 192.168.1.167
|
||||
135 frigate 192.168.1.177
|
||||
@@ -0,0 +1,44 @@
|
||||
root@dionysus:~# pct list
|
||||
VMID Status Lock Name
|
||||
107 running FoundryVTT
|
||||
118 running plex
|
||||
119 running jellyfin
|
||||
120 running ersatztv
|
||||
125 running gitea
|
||||
126 running ollama
|
||||
130 running sparkyfitness
|
||||
135 running frigate
|
||||
root@hera:~# pct list
|
||||
VMID Status Lock Name
|
||||
112 running tautulli
|
||||
113 running apache-couchdb
|
||||
114 running vaultwarden
|
||||
116 running mqtt
|
||||
117 running unbound
|
||||
127 running searxng
|
||||
132 running homebox
|
||||
133 running monica
|
||||
134 running part-db
|
||||
136 running homepage
|
||||
root@hermes:~# pct list
|
||||
VMID Status Lock Name
|
||||
108 running openwebui
|
||||
115 running unmanic
|
||||
121 running calliope
|
||||
122 running heimdall-dashboard
|
||||
123 running qdrant
|
||||
124 running n8n
|
||||
128 running alpine-it-tools
|
||||
129 running romm
|
||||
131 running kometa
|
||||
root@hermes-satchel:~# pct list
|
||||
VMID Status Lock Name
|
||||
100 running radarr
|
||||
101 running sonarr
|
||||
102 running prowlarr
|
||||
103 running seerr
|
||||
104 running caddy
|
||||
105 running qbittorrent
|
||||
106 running nzbget
|
||||
109 stopped bazarr
|
||||
110 running docker
|
||||
@@ -0,0 +1,8 @@
|
||||
from proxmoxer import ProxmoxAPI
|
||||
|
||||
proxmox = ProxmoxAPI(
|
||||
host,
|
||||
token_name=token_id,
|
||||
token_value=secret,
|
||||
verify_ssl=False,
|
||||
)
|
||||
Reference in New Issue
Block a user