Schulungsübersicht
Deklarative Systemhoheit
- Warum imperatives Konfigurationsmanagement zu Drift und Audit-Fehlschlägen führt.
- Nix-Speicher, Derivationen und reine Funktionen für den Systemaufbau.
- NixOS im Vergleich zu herkömmlichen Distributionen: Unveränderlichkeit und atomare Updates.
Installation und Grundlagen
- Installation von NixOS von ISO mit manueller und automatischer Partitionierung.
- Die Nix-Sprache: Mengen, Funktionen und Imports.
- Struktur von configuration.nix und das Modulsystem.
- Suche nach Paketen und Optionen mit nix search und Handbuchseiten.
Paket- und Dienstverwaltung
- Installation von Paketen systemweit versus pro Benutzer mit nix-env.
- Aktivierung von systemd-Diensten deklarativ.
- Benutzerdefinierte Paket-Überschreibungen und Overlays.
- Garbage Collection und Optimierung des Speichers.
Reproduzierbare Umgebungen
- nix-shell und shell.nix für ad-hoc-Entwicklung.
- Nix Flakes für reproduzierbare Umgebungen auf Basis von Lockfiles.
- devenv und devshell für das Onboarding im Team.
- Direnv-Integration für automatisches Umschalten der Umgebung.
Remote-Bereitstellung
- NixOps und Colmena für das Fleet-Management.
- Remote-Builds und Konfiguration des Binärcaches.
- Verwaltung von Geheimnissen mit agenix und sops-nix.
- Tests der Bereitstellung mit NixOS-VMs und Containern.
Systemupdates und Rollbacks
- Betriebsmodi von nixos-rebuild: switch, test und boot.
- Atomisches Zurücksetzen auf vorherige Generationen.
- Kanalverwaltung und Festlegung (Pinning) für reproduzierbare Updates.
- Notfallwiederherstellung und Konfiguration des Bootloaders.
Fortgeschrittene Themen
- NixOS-Container und leichte Virtualisierung.
- Cross-Kompilierung und ARM-Builds.
- Erstellung benutzerdefinierter ISO- und Netboot-Images.
- Hydra Continuous Integration für Nix-Pakete.
Voraussetzungen
- Fortgeschrittene Kenntnisse in der Linux-Systemadministration und Shell-Scripting.
- Fundamentales Verständnis funktionaler Programmierkonzepte.
- Vertrautheit mit Git und versionskontrollierten Konfigurationsworkflows.
Zielgruppe
- Infrastruktur-Ingenieure, die reproduzierbare, deklarativen Systeme suchen.
- DevOps-Teams, die Ansible, Puppet oder Chef durch Nix ersetzen möchten.
- Organisationen, die bitgenaue Reproduzierbarkeit ihrer Bereitstellungen erfordern.
Erfahrungsberichte (4)
erfahrener Trainer
Monika Biskupska - Osrodek Przetwarzania Informacji - Panstwowy Instytut Badawczy
Kurs - Kubernetes Security Fundamentals (LFS460)
Maschinelle Übersetzung
Der Trainer hat praxisbezogenes Wissen.
- Osrodek Przetwarzania Informacji - Panstwowy Instytut Badawczy
Kurs - Kubernetes for App Developers (LFD459)
Maschinelle Übersetzung
Eine sehr gute und benutzerfreundliche virtuelle Lösung (DA DESKTOP).
HEITOR GAVA - Motorola Solutions Ltda
Kurs - Quick Introduction to Hypervisor and KVM
Maschinelle Übersetzung
Tyler ist sehr wissbegierig und hat sein wertvolles Erfahrungswissen in der Lustre-Verwaltung mit uns geteilt.
Zhenping Liu
Kurs - Lustre File System for Admins
Maschinelle Übersetzung