Bądźmy w kontakcie

Plan Szkolenia

Deklaratywna Suwerenność Systemu

  • Dlaczego imperatywne zarządzanie konfiguracją prowadzi do dryfu i niepowodzenia audytu.
  • Magazyn Nix, pochodne i czyste funkcje do budowania systemu.
  • NixOS vs tradycyjne dystrybucje: niezmienność i atomowe aktualizacje.

Instalacja i podstawy

  • Instalacja NixOS z ISO z ręcznym i automatycznym partycjonowaniem.
  • Język Nix: zbiory, funkcje i importy.
  • Struktura configuration.nix i system modułów.
  • Wyszukiwanie pakietów i opcji za pomocą nix search i stron man.

Zarządzanie pakietami i usługami

  • Instalowanie pakietów systemowo vs na użytkownika za pomocą nix-env.
  • Deklaratywne włączanie usług systemd.
  • Nadpisywanie pakietów i nakładki.
  • Optymalizacja magazynu i odśmiecanie.

Powtarzalne środowiska

  • nix-shell i shell.nix do doraźnego rozwoju.
  • Nix Flakes do powtarzalności opartej na plikach lockfile.
  • devenv i devshell do wdrażania zespołów.
  • Integracja z Direnv do automatycznego przełączania środowisk.

Zdalne wdrażanie

  • NixOps i Colmena do zarządzania flotą.
  • Zdalne budowanie i konfiguracja pamięci podręcznej binariów.
  • Zarządzanie sekretami za pomocą agenix i sops-nix.
  • Testowanie wdrożeń za pomocą maszyn wirtualnych i kontenerów NixOS.

Aktualizacje i wycofywanie systemu

  • Tryby nixos-rebuild switch, test i boot.
  • Atomowe wycofywanie do poprzednich generacji.
  • Zarządzanie kanałami i przypinanie do powtarzalnych aktualizacji.
  • Konfiguracja bootloadera i odzyskiwanie awaryjne.

Tematy zaawansowane

  • Kontenery NixOS i lekkie wirtualizowanie.
  • Kompilacja krzyżowa i budowanie dla ARM.
  • Generowanie niestandardowych obrazów ISO i netboot.
  • Ciągła integracja Hydra dla pakietów Nix.

Wymagania

  • Zaawansowana administracja systemem Linux i doświadczenie w skryptowaniu powłoki.
  • Podstawowa znajomość koncepcji programowania funkcyjnego.
  • Znajomość Git i przepływów pracy z kontrolą wersji.

Grupa docelowa

  • Inżynierowie infrastruktury poszukujący powtarzalnych, deklaratywnych systemów.
  • Zespoły DevOps chcące zastąpić Ansible, Puppet lub Chef systemem Nix.
  • Organizacje wymagające bitowo powtarzalnych wdrożeń.
 21 godzin

Liczba uczestników


Cena za uczestnika (netto)

Propozycje terminów

Powiązane Kategorie