Kontakt aufnehmen

Schulungsübersicht

Deklarative System-Souveränität

  • Warum imperatives Konfigurationsmanagement zu Drift und Audit-Fehlern führt.
  • Nix-Speicher, Derivationen und reine Funktionen für den Systemaufbau.
  • NixOS im Vergleich zu herkömmlichen Distributionen: Immutableität und atomare Updates.

Installation und Grundlagen

  • Installation von NixOS von ISO mit manueller und automatischer Partitionierung.
  • Die Nix-Sprache: Sets, Funktionen und Imports.
  • Struktur von configuration.nix und das Modulsystem.
  • Suche nach Paketen und Optionen mit nix search und Man-Pages.

Paket- und Dienstverwaltung

  • Installation von Paketen systemweit vs. benutzerspezifisch mit nix-env.
  • Deklaratives Aktivieren von systemd-Diensten.
  • Benutzerdefinierte Paket-Overrides 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 zum automatischen Wechseln der Umgebung.

Remote-Bereitstellung

  • NixOps und Colmena für das Flottenmanagement.
  • Remote-Builds und Konfiguration des Binär-Caches.
  • Verwaltung von Geheimnissen mit agenix und sops-nix.
  • Testen der Bereitstellung mit NixOS-VMs und Containern.

Systemupdates und Rollbacks

  • nixos-rebuild switch, test und boot Modi.
  • Atomischer Rollback auf frühere Generationen.
  • Kanalverwaltung und Pinning für reproduzierbare Updates.
  • Notfallwiederherstellung und Konfiguration des Bootloaders.

Fortgeschrittene Themen

  • NixOS-Container und leichtgewichtige Virtualisierung.
  • Cross-Kompilierung und ARM-Builds.
  • Generierung benutzerdefinierter ISO- und Netboot-Images.
  • Hydra Continuous Integration für Nix-Pakete.

Voraussetzungen

  • Fortgeschrittene Kenntnisse in der Linux-Systemadministration und Shell-Scripting.
  • Verständnis für Konzepte der funktionalen Programmierung.
  • Vertrautheit mit Git und versionierter Konfiguration.

Zielgruppe

  • Infrastruktur-Ingenieure, die nach reproduzierbaren, deklarativen Systemen suchen.
  • DevOps-Teams, die Ansible, Puppet oder Chef durch Nix ersetzen möchten.
  • Organisationen, die bitgenaue Reproduzierbarkeit von Bereitstellungen erfordern.
 21 Stunden

Teilnehmerzahl


Preis je Teilnehmer (exkl. USt)

Erfahrungsberichte (3)

Kommende Kurse

Verwandte Kategorien