Jakub Jirutka
Přednášky
Na FEL ČVUT jsme před půl rokem začali nahrazovat papírové rozvrhy u učeben elektronickým papírem. Nové cedule zobrazují denní rozvrh i to, co se v učebně právě teď koná. Jsou postavené na otevřené desce ESPink od LaskaKitu, využívají 10,2” e-ink displej, baterii (nebo pasivní PoE napájení) a rámeček vytištěný na 3D tiskárně. Firmware, rámeček, řídicí software i monitoring jsme si navrhli sami podle našich potřeb. Cedule komunikují přes Wi-Fi a MQTT – z řídicího serveru přijímají obrázky k zobrazení a zpět odesílají telemetrii.
V přednášce představím cestu od prvních prototypů až po nasazení třiceti kusů do ostrého provozu, včetně technických i organizačních výzev, které jsme museli vyřešit, a důvodů, proč jsme zvolili právě toto řešení.
V této přednášce vám ukážu, jak na FEL ČVUT spravujeme desítky DNS zón s několika tisíci záznamy pomocí přístupu „DNS as a Code“ a „GitOps“.
DNS záznamy definujeme ve strukturovaných YAMLech společně s organizačními metadaty, validací pomocí JSON Schema a sadou kontrol, které zachytí logické chyby napříč zónami ještě před nasazením. Každá změna prochází merge requestem a kontrolami na CI. Definice se kompilují do klasických zónových souborů pro autoritativní servery a vybrané zóny se generují z dat v NetBoxu. Součástí je i jednoduchá webová aplikace pro pohodlné prohlížení a vyhledávání záznamů.