Holistic Orchestration of Bare Metal Systems
Matěj Mudra · Brno University of Technology Digital Library (Brno University of Technology) · 2026
Tato práce zkoumá, jak lze provisioning, orchestraci, správu konfigurace a sledování inventáře linuxových strojů sjednotit do uceleného a reprodukovatelného postupu. Stávající řešení obvykle přistupují k těmto fázím životního cyklu pomocí volně integrovaných nástrojů a převážně imperativních přístupů, což často vede k odchylce konfigurace, roztříštěným popisům systémů a omezeným zárukám ohledně správnosti a opakovatelnosti. Tato omezení se stávají obzvláště problematickými při správě většího počtu strojů nebo celých flotil. První část práce zavádí konceptuální rámec, který rozlišuje provisioning, orchestraci a konfiguraci jako oddělené, avšak vzájemně závislé procesy. Následně zkoumá a porovnává reprezentativní open-source a komerční platformy, včetně MAAS, Cobbler, OpenStack Ironic, Red Hat Satellite, SUSE Multi-Linux Manager a Oracle Enterprise Manager. Analýza zdůrazňuje strukturální nedostatky, zejména slabé záruky v rámci životního cyklu, neautoritativní inventáře a nedostatečnou prevenci proti odchylce konfigurace. Na základě těchto zjištění je navržena architektura postavená na technologii Nix, která zachází s kompletní specifikací systému jako s jediným zdrojem pravdy. Návrh kombinuje provisioning založený na PXE, vzdálenou instalaci pomocí nástroje nixos-anywhere, deklarativní konfiguraci prostřednictvím NixOS modulů a Nix flakes a funkci návratu k předchozímu stavu (rollback) na bázi generací. Výsledný přístup si klade za cíl zlepšit reprodukovatelnost, snížit provozní složitost a poskytnout konzistentní správu životního cyklu prostřednictvím jednotného deklarativního modelu.