Kontakt aufnehmen

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.
 21 Stunden

Teilnehmerzahl


Preis je Teilnehmer (exkl. USt)

Erfahrungsberichte (4)

Kommende Kurse

Verwandte Kategorien