Kontakt aufnehmen

Schulungsübersicht

Deklarative Systemhoheit

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

Installation und Grundlagen

  • Installation von NixOS über die ISO-Datei mit manueller und automatischer Partitionierung.
  • Die Nix-Sprache: Sets, Funktionen und Imports.
  • Struktur von configuration.nix und das Modulsytem.
  • Pakete und Optionen mit nix search und Manual-Seiten (man pages) durchsuchen.

Paket- und Dienstverwaltung

  • Installation von Paketen systemweit versus pro Benutzer mit nix-env.
  • Deklaratives Aktivieren von systemd-Diensten.
  • Eigene Paket-Overrides und Overlays.
  • Müllsammlung (Garbage Collection) und Optimierung des Speichers.

Reproduzierbare Umgebungen

  • nix-shell und shell.nix für ad-hoc-Entwicklung.
  • Nix Flakes für reproduzierbare Builds auf Basis von Lockfiles.
  • devenv und devshell für das Onboarding im Team.
  • Direnv-Integration zum automatischen Wechseln der Umgebungen.

Remote-Bereitstellung

  • NixOps und Colmena für das Fleet-Management.
  • Remote-Builds und Konfiguration des Binary Caches.
  • Geheimnisverwaltung (Secrets Management) mit agenix und sops-nix.
  • Deployment-Tests mit NixOS-VMs und Containern.

Systemupdates und Rollbacks

  • nixos-rebuild mit den Modi switch, test und boot.
  • Atoamer Rollback zu vorherigen Generationen.
  • Kanalverwaltung (Channel Management) und Pinning für reproduzierbare Updates.
  • Notfallwiederherstellung und Konfiguration des Bootloaders.

Erweiterte Themen

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

Voraussetzungen

  • Fortgeschrittene Erfahrung in der Linux-Systemadministration und Shell-Scripting.
  • Grundlegendes Verständnis funktionaler Programmierkonzepte.
  • Vertrautheit mit Git und versionskontrollierten Konfigurationsarbeitsabläufen.

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)

Kommende Kurse

Verwandte Kategorien