Zkuste nás kontaktovat

Návrh Školení

Deklarativní suverenita systému

  • Proč imperativní správa konfigurace vede k posunům a selháním auditu.
  • Nix store, derivace a čisté funkce pro budování systému.
  • NixOS oproti tradičním distribucím: neměnnost a atomické aktualizace.

Instalace a základy

  • Instalace NixOS z ISO s ručním i automatickým rozdělováním disků.
  • Jazyk Nix: množiny, funkce a importy.
  • Struktura souboru configuration.nix a systém modulů.
  • Vyhledávání balíčků a možností pomocí příkazu nix search a manuálových stránek.

Správa balíčků a služeb

  • Instalace balíčků pro celý systém versus pouze pro daného uživatele pomocí nástroje nix-env.
  • Deklarativní povolení služeb systemd.
  • Přepisování vlastních balíčků a překrytí (overlays).
  • Úkladem paměti a optimalizace úložiště.

Reprodukovatelná prostředí

  • nix-shell a soubor shell.nix pro ad-hoc vývoj.
  • Nix Flakes pro reprodukovatelnost založenou na souborech lock.
  • nástroje devenv a devshell pro onboarding nových členů týmu.
  • Integrace s nástrojem Direnv pro automatické přepínání prostředí.

Vzdálené nasazení

  • NixOps a Colmena pro správu flotily strojů.
  • Vzdálené sestavování a konfigurace binární cache.
  • Správa tajemství (secrets) pomocí nástrojů agenix a sops-nix.
  • Testování nasazení pomocí virtuálních strojů NixOS a kontejnerů.

Aktualizace a vrácení systému

  • Režimy přepnutí, testu a nabootování příkazem nixos-rebuild switch, test a boot.
  • Atomické vrácení na předchozí generace.
  • Správa kanálů a fixace verzí pro reprodukovatelné aktualizace.
  • Nouzové obnovení a konfigurace zavaděče.

Pokročilá témata

  • Kontejnery NixOS a lehká virtualizace.
  • Cross-kompilace a sestavování pro architekturu ARM.
  • Vlastní generování ISO a sítě bootovacích obrazů.
  • Nástroj Hydra pro kontinuální integraci (CI) balíčků Nix.

Požadavky

  • Pokročilá správa systému Linux a skriptování v shellu.
  • Pochopení konceptů funkcionálního programování.
  • Seznámení s verzím Git a verzovanou konfigurací.

Pro koho je kurz určen

  • Inženýři infrastruktury hledající reprodukovatelné, deklarativní systémy.
  • Týmy DevOps nahrazující Ansible, Puppet nebo Chef nástrojem Nix.
  • Organizace vyžadující bitově přesně reprodukovatelné nasazení.
 21 Hodiny

Počet účastníků


Cena za účastníka

Reference (3)

Nadcházející kurzy

Související kategorie