Kontakt aufnehmen

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

Teilnehmerzahl


Preis je Teilnehmer (exkl. USt)

Kommende Kurse

Verwandte Kategorien