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 Systemkontrolle
- Gründe, warum imperativer Konfigurationsmanagement zu Abweichungen und fehlenden Auditierungsmöglichkeiten führt.
- Nix-Store, Derivationen sowie reine Funktionen zur Systemerstellung.
- NixOS im Vergleich zu klassischen Distributionen: Unveränderlichkeit und atomare Upgrades.
Installation und Grundlagen
- Installation von NixOS mittels ISO – manuell oder automatisiert mit Partitionierung.
- Die Nix-Sprache: Mengen, Funktionen sowie Import-Anweisungen.
- Aufbau und Modulsystem von configuration.nix.
- Pakete und Konfigurationsoptionen mittels nix search sowie Manpages finden.
Paket- und Dienstverwaltung
- Systemweites oder nutzerspezifisches Installieren von Paketen via nix-env.
- Deklarative Aktivierung von systemd-Diensten.
- Eigene Paketüberschreibungen sowie Overlays erstellen.
- Speicherplatzoptimierung und Aufräumung des Nix-Stores mittels Garbage Collection.
Reproduzierbare Entwicklungsumgebungen
- nix-shell sowie shell.nix für spontane Entwicklungszwecke.
- Nix Flakes zur sicheren, reproduzierbaren Arbeit mittels Lockfiles.
- devenv und devshell als Hilfsmittel bei der Teambetreuung.
- Direnv-Integration für automatisches Umgebungswechseln.
Fernbereitstellung von Systemen
- NixOps und Colmena zur Verwaltung mehrerer Server.
- Remote-Kompilierung sowie Konfiguration des Binär-Caches.
- Sicherheitsrelevante Daten mit agenix bzw. sops-nix verwalten.
- Testen von Deployment-Prozessen mittels NixOS-VMs und Containern.
Systemupdates und Rollbacks
- nixos-rebuild switch, test sowie boot-Modi nutzen.
- Atomare Rückgängigmachung zu vorherigen Systemversionen.
- Kanalverwaltung sowie Fixierung von Versionen für reproduzierbare Updates.
- Notsicherungen und Konfiguration des Bootloaders sicherstellen.
Fortgeschrittene Themen
- NixOS-Container sowie ressourcenschonende Virtualisierung.
- Kreuzkompilierung sowie Erstellung von Builds für ARM-Systeme.
- Eigene ISO-Images sowie Netboot-Bereitstellungen erstellen.
- Hydra als Werkzeug zur kontinuierlichen Integration und Tests von Nix-Paketen.
Voraussetzungen
- Erfahrung in der fortgeschrittenen Linux-Systemverwaltung sowie im Shell-Scripting.
- Grundlegendes Verständnis funktionaler Programmierkonzepte.
- Kenntnisse im Umgang mit Git sowie bei versionskontrollbasierten Konfigurationsprozessen.
Zielgruppe
- Infrastruktur-Ingenieure, die reproduzierbare, deklarative Systeme anstreben.
- DevOps-Teams, die Ansible, Puppet oder Chef durch Nix ersetzen möchten.
- Organisationen, die bitgenau reproduzierbare Deployment-Prozesse benötigen.
21 Stunden