11-demo-config.yaml 9.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518
  1. version: 4
  2. resources:
  3. - kind: Server
  4. ram:
  5. size: 128
  6. mts: 3200
  7. ipmi: true
  8. cpus:
  9. - model: AMD EPYC 7302P
  10. cores: 16
  11. threads: 32
  12. drives:
  13. - type: ssd
  14. size: 1024
  15. - type: ssd
  16. size: 1024
  17. ports:
  18. - type: rj45
  19. speed: 1
  20. count: 2
  21. - type: sfp+
  22. speed: 10
  23. count: 2
  24. name: proxmox-node01
  25. - kind: Server
  26. ram:
  27. size: 96
  28. mts: 2666
  29. ipmi: true
  30. cpus:
  31. - model: Intel Xeon Silver 4210
  32. cores: 10
  33. threads: 20
  34. drives:
  35. - type: ssd
  36. size: 1024
  37. - type: hdd
  38. size: 4096
  39. ports:
  40. - type: rj45
  41. speed: 1
  42. count: 2
  43. - type: sfp+
  44. speed: 10
  45. count: 1
  46. name: proxmox-node02
  47. - kind: Server
  48. ram:
  49. size: 64
  50. mts: 2666
  51. ipmi: true
  52. cpus:
  53. - model: Intel Xeon E-2236
  54. cores: 6
  55. threads: 12
  56. drives:
  57. - type: hdd
  58. size: 8192
  59. - type: hdd
  60. size: 8192
  61. - type: hdd
  62. size: 8192
  63. - type: hdd
  64. size: 8192
  65. ports:
  66. - type: rj45
  67. speed: 1
  68. count: 1
  69. - type: sfp+
  70. speed: 10
  71. count: 1
  72. name: truenas-storage
  73. - kind: Firewall
  74. model: Netgate-6100
  75. managed: true
  76. poe: false
  77. ports:
  78. - type: rj45
  79. speed: 1
  80. count: 4
  81. - type: sfp+
  82. speed: 10
  83. count: 2
  84. name: pfsense-fw
  85. - kind: Router
  86. model: Ubiquiti-ER-4
  87. managed: true
  88. poe: false
  89. ports:
  90. - type: rj45
  91. speed: 1
  92. count: 4
  93. - type: sfp
  94. speed: 10
  95. count: 1
  96. name: core-router
  97. - kind: Switch
  98. model: UniFi-USW-Enterprise-24
  99. managed: true
  100. poe: true
  101. ports:
  102. - type: rj45
  103. speed: 1
  104. count: 12
  105. - type: rj45
  106. speed: 2.5
  107. count: 8
  108. - type: sfp+
  109. speed: 10
  110. count: 4
  111. name: core-switch
  112. - kind: Switch
  113. model: UniFi-USW-16-PoE
  114. managed: true
  115. poe: true
  116. ports:
  117. - type: rj45
  118. speed: 1
  119. count: 16
  120. - type: sfp
  121. speed: 1
  122. count: 2
  123. name: access-switch
  124. - kind: Ups
  125. model: APC-SmartUPS-2200
  126. va: 2200
  127. name: rack-ups
  128. - kind: Desktop
  129. ram:
  130. size: 64
  131. mts: 3600
  132. cpus:
  133. - model: AMD Ryzen 9 5900X
  134. cores: 12
  135. threads: 24
  136. drives:
  137. - type: ssd
  138. size: 1024
  139. - type: ssd
  140. size: 2048
  141. gpus:
  142. - model: NVIDIA RTX 3080
  143. vram: 10
  144. ports:
  145. - type: rj45
  146. speed: 1
  147. count: 1
  148. name: workstation-linux
  149. - kind: Desktop
  150. ram:
  151. size: 32
  152. mts: 3200
  153. cpus:
  154. - model: Intel Core i7-12700K
  155. cores: 12
  156. threads: 20
  157. drives:
  158. - type: ssd
  159. size: 1024
  160. gpus:
  161. - model: NVIDIA RTX 3070
  162. vram: 8
  163. ports:
  164. - type: rj45
  165. speed: 1
  166. count: 1
  167. name: gaming-pc
  168. - kind: Laptop
  169. ram:
  170. size: 32
  171. mts: 5200
  172. cpus:
  173. - model: Intel Core i7-1260P
  174. cores: 12
  175. threads: 16
  176. drives:
  177. - type: ssd
  178. size: 1024
  179. name: dev-laptop
  180. - kind: Service
  181. network:
  182. ip: 192.168.0.10
  183. port: 8123
  184. protocol: TCP
  185. url: http://homeassistant.lan:8123
  186. name: home-assistant
  187. runsOn:
  188. - vm-home-assistant
  189. - kind: Service
  190. network:
  191. ip: 192.168.0.20
  192. port: 32400
  193. protocol: TCP
  194. url: http://plex.lan:32400
  195. name: plex
  196. runsOn:
  197. - vm-media-server
  198. - vm-home-assistant
  199. - kind: Service
  200. network:
  201. ip: 192.168.0.21
  202. port: 8096
  203. protocol: TCP
  204. url: http://jellyfin.lan:8096
  205. name: jellyfin
  206. runsOn:
  207. - vm-media-server
  208. - kind: Service
  209. network:
  210. ip: 192.168.0.22
  211. port: 8080
  212. protocol: TCP
  213. url: http://immich.lan:8080
  214. name: immich
  215. runsOn:
  216. - vm-media-server
  217. - kind: Service
  218. network:
  219. ip: 192.168.0.30
  220. port: 443
  221. protocol: TCP
  222. url: https://truenas.lan
  223. name: truenas-webui
  224. runsOn:
  225. - truenas-core-os
  226. - kind: Service
  227. network:
  228. ip: 192.168.0.31
  229. port: 9000
  230. protocol: TCP
  231. url: http://minio.lan:9000
  232. name: minio
  233. runsOn:
  234. - vm-media-server
  235. - kind: Service
  236. network:
  237. ip: 192.168.0.40
  238. port: 9090
  239. protocol: TCP
  240. url: http://prometheus.lan:9090
  241. name: prometheus
  242. runsOn:
  243. - vm-monitoring
  244. - kind: Service
  245. network:
  246. ip: 192.168.0.41
  247. port: 3000
  248. protocol: TCP
  249. url: http://grafana.lan:3000
  250. name: grafana
  251. - kind: Service
  252. network:
  253. ip: 192.168.0.42
  254. port: 9093
  255. protocol: TCP
  256. url: http://alertmanager.lan:9093
  257. name: alertmanager
  258. - kind: Service
  259. network:
  260. ip: 192.168.0.50
  261. port: 3001
  262. protocol: TCP
  263. url: http://git.lan:3001
  264. name: gitea
  265. runsOn:
  266. - vm-monitoring
  267. - kind: Service
  268. network:
  269. ip: 192.168.0.51
  270. port: 5000
  271. protocol: TCP
  272. url: http://registry.lan:5000
  273. name: docker-registry
  274. runsOn:
  275. - vm-monitoring
  276. - kind: Service
  277. network:
  278. ip: 192.168.0.52
  279. port: 9000
  280. protocol: TCP
  281. url: http://portainer.lan:9000
  282. name: portainer
  283. runsOn:
  284. - vm-monitoring
  285. - vm-logging
  286. - kind: Service
  287. network:
  288. ip: 192.168.0.53
  289. port: 80
  290. protocol: TCP
  291. url: http://pihole.lan
  292. name: pihole
  293. - kind: Service
  294. network:
  295. ip: 192.168.0.1
  296. port: 443
  297. protocol: TCP
  298. url: https://firewall.lan
  299. name: firewall-webui
  300. runsOn:
  301. - firewall-os
  302. - kind: Service
  303. network:
  304. ip: 192.168.0.254
  305. port: 443
  306. protocol: TCP
  307. url: https://router.lan
  308. name: router-webui
  309. runsOn:
  310. - router-os
  311. - kind: System
  312. type: Hypervisor
  313. os: proxmox
  314. cores: 16
  315. ram: 128
  316. ip: 10.0.20.10
  317. drives:
  318. - size: 1024
  319. - size: 1024
  320. name: proxmox-cluster-node01
  321. runsOn:
  322. - proxmox-node01
  323. - kind: System
  324. type: Hypervisor
  325. os: proxmox
  326. cores: 10
  327. ram: 96
  328. drives:
  329. - size: 1024
  330. - size: 4096
  331. name: proxmox-cluster-node02
  332. runsOn:
  333. - proxmox-node02
  334. - kind: System
  335. type: Baremetal
  336. os: truenas
  337. cores: 6
  338. ram: 64
  339. drives:
  340. - size: 8192
  341. - size: 8192
  342. - size: 8192
  343. - size: 8192
  344. name: truenas-core-os
  345. runsOn:
  346. - truenas-storage
  347. - kind: System
  348. type: Baremetal
  349. os: idrac
  350. cores: 1
  351. ram: 1
  352. name: ipmi-proxmox-node01
  353. runsOn:
  354. - proxmox-node01
  355. - kind: System
  356. type: Baremetal
  357. os: ipmi
  358. cores: 1
  359. ram: 1
  360. name: ipmi-proxmox-node02
  361. runsOn:
  362. - proxmox-node02
  363. - kind: System
  364. type: Baremetal
  365. os: ipmi
  366. cores: 1
  367. ram: 1
  368. name: ipmi-truenas-storage
  369. runsOn:
  370. - truenas-storage
  371. - kind: System
  372. type: Baremetal
  373. os: pfsense
  374. cores: 4
  375. ram: 8
  376. drives:
  377. - size: 32
  378. name: firewall-os
  379. runsOn:
  380. - pfsense-fw
  381. - kind: System
  382. type: Baremetal
  383. os: edgeos
  384. cores: 4
  385. ram: 4
  386. drives:
  387. - size: 4
  388. name: router-os
  389. runsOn:
  390. - core-router
  391. - kind: System
  392. type: Baremetal
  393. os: unifi-os
  394. cores: 2
  395. ram: 2
  396. drives:
  397. - size: 8
  398. name: unifi-core-switch-os
  399. runsOn:
  400. - core-switch
  401. - kind: System
  402. type: Baremetal
  403. os: unifi-os
  404. cores: 2
  405. ram: 2
  406. drives:
  407. - size: 8
  408. name: unifi-access-switch-os
  409. runsOn:
  410. - access-switch
  411. - kind: System
  412. type: Baremetal
  413. os: unifi-firmware
  414. cores: 2
  415. ram: 1
  416. drives:
  417. - size: 4
  418. name: unifi-lounge-ap-os
  419. runsOn:
  420. - lounge-ap
  421. - kind: System
  422. type: VM
  423. os: hassos
  424. cores: 2
  425. ram: 4
  426. drives:
  427. - size: 64
  428. name: vm-home-assistant
  429. runsOn:
  430. - proxmox-node01
  431. - kind: System
  432. type: VM
  433. os: ubuntu-22.04
  434. cores: 4
  435. ram: 8
  436. drives:
  437. - size: 500
  438. name: vm-media-server
  439. runsOn:
  440. - proxmox-node02
  441. - kind: System
  442. type: VM
  443. os: debian-12
  444. cores: 2
  445. ram: 4
  446. drives:
  447. - size: 64
  448. name: vm-monitoring
  449. runsOn:
  450. - proxmox-node01
  451. - kind: System
  452. type: VM
  453. os: test
  454. cores: 1
  455. ram: 1
  456. name: test-system
  457. runsOn:
  458. - proxmox-node01
  459. - kind: Service
  460. name: test-service
  461. network:
  462. ip: 192.168.0.250
  463. port: 8080
  464. protocol: TCP
  465. runsOn:
  466. - test-system
  467. - kind: Service
  468. name: test-service-no-host
  469. network:
  470. ip: 192.168.0.251
  471. port: 8080
  472. protocol: TCP
  473. - kind: Service
  474. name: test-ha-service
  475. network:
  476. ip: 192.168.0.252
  477. port: 8080
  478. protocol: TCP
  479. runsOn:
  480. - test-system
  481. - proxmox-cluster-node01
  482. - kind: AccessPoint
  483. name: lounge-ap
  484. model: UniFi-U6-Pro
  485. speed: 2.5
  486. ports:
  487. - type: rj45
  488. speed: 2.5
  489. count: 1
  490. connections:
  491. - a:
  492. resource: core-router
  493. portGroup: 0
  494. portIndex: 0
  495. b:
  496. resource: pfsense-fw
  497. portGroup: 0
  498. portIndex: 0
  499. - a:
  500. resource: pfsense-fw
  501. portGroup: 1
  502. portIndex: 0
  503. b:
  504. resource: core-switch
  505. portGroup: 2
  506. portIndex: 0
  507. - a:
  508. resource: core-switch
  509. portGroup: 2
  510. portIndex: 1
  511. b:
  512. resource: access-switch
  513. portGroup: 1
  514. portIndex: 0
  515. label: router-firewall
  516. notes: internal uplink