Vielen Dank für die Zusendung Ihrer Anfrage! Eines unserer Teammitglieder wird Sie in Kürze kontaktieren.
Vielen Dank, dass Sie Ihre Buchung abgeschickt haben! Eines unserer Teammitglieder wird Sie in Kürze kontaktieren.
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