Schița de curs
Suveranitatea Declarativă a Sistemului
- De ce managementul imperativ al configurației duce la derivație și eșec de audit.
- Depozitul Nix, derivații și funcții pure pentru construcția sistemului.
- NixOS vs distribuții tradiționale: imutabilitate și upgrade-uri atomice.
Instalare și Baze
- Instalarea NixOS din ISO cu partiționare manuală și automată.
- Limbajul Nix: seturi, funcții și importuri.
- Structura configuration.nix și sistemul de module.
- Căutarea pachetelor și opțiunilor cu nix search și paginile de manual.
Managementul Pachetelor și Serviciilor
- Instalarea pachetelor la nivel de sistem vs per utilizator cu nix-env.
- Activarea serviciilor systemd în mod declarativ.
- Suprascrieri și straturi personalizate pentru pachete.
- Colectarea gunoiului și optimizarea depozitului.
Medii Reproducibile
- nix-shell și shell.nix pentru dezvoltare ad-hoc.
- Nix Flakes pentru reproducibilitate bazată pe lockfile.
- devenv și devshell pentru integrarea echipelor.
- Integrarea Direnv pentru comutarea automată a mediului.
Implementare la Distanță
- NixOps și Colmena pentru managementul flotelor.
- Construcția la distanță și configurația cache-ului binar.
- Managementul secretelor cu agenix și sops-nix.
- Testarea implementării cu VM-uri și containere NixOS.
Actualizări și Revenirile Sistemului
- nixos-rebuild switch, test, și modurile de boot.
- Revenirea atomică la generațiile anterioare.
- Managementul canalelor și fixarea pentru actualizări reproducibile.
- Recuperarea de urgență și configurarea bootloader-ului.
Subiecte Avansate
- Containere NixOS și virtualizare ușoară.
- Compilare încrucișată și build-uri ARM.
- Generarea de ISO-uri personalizate și imagini de netboot.
- Integrare continuă Hydra pentru pachete Nix.
Cerințe
- Experiență avansată în administrarea sistemelor Linux și scripting shell.
- Înțelegere de bază a conceptelor de programare funcțională.
- Familiaritate cu Git și fluxurile de lucru pentru configurații controlate de versiune.
Publicul țintă
- Ingineri de infrastructură care caută sisteme declarative și reproducibile.
- Echipe DevOps care doresc să înlocuiască Ansible, Puppet sau Chef cu Nix.
- Organizații care necesită implementări bit-pentru-bit reproducibile.
Mărturii (4)
instrutor cu experiență
Monika Biskupska - Osrodek Przetwarzania Informacji - Panstwowy Instytut Badawczy
Curs - Kubernetes Security Fundamentals (LFS460)
Tradus de catre o masina
formatorul are cunoștințe practice
- Osrodek Przetwarzania Informacji - Panstwowy Instytut Badawczy
Curs - Kubernetes for App Developers (LFD459)
Tradus de catre o masina
O soluție virtuală foarte bună și ușor de utilizat (DE LA DESKTOP).
HEITOR GAVA - Motorola Solutions Ltda
Curs - Quick Introduction to Hypervisor and KVM
Tradus de catre o masina
Tyler este foarte cunoscător și a împărtășit cu noi experiența sa prețioasă în administrarea Lustre.
Zhenping Liu
Curs - Lustre File System for Admins
Tradus de catre o masina