Intrati in legatura

Schița de curs

Suveranitatea Sistemului Declarativ

  • De ce gestionarea imperativă a configurației duce la derivații și eșecuri de audit.
  • Depozitul Nix, derivații și funcții pure pentru construirea sistemelor.
  • NixOS vs distribuții tradiționale: imutabilitate și actualizări atomice.

Instalare și Baze

  • Instalarea NixOS din ISO cu partiționare manuală și automată.
  • Limba Nix: seturi, funcții și importuri.
  • Structura configuration.nix și sistemul de module.
  • Căutarea pachetelor și opțiunilor cu nix search și paginile man.

Gestionarea Pachetelor și Serviciilor

  • Instalarea pachetelor la nivel de sistem vs per utilizator cu nix-env.
  • Activarea serviciilor systemd în mod declarativ.
  • Suprascrieri de pachete personalizate și straturi de suprapunere.
  • Colectarea gunoiului și optimizarea depozitului.

Medii Reproductibile

  • nix-shell și shell.nix pentru dezvoltare ad-hoc.
  • Nix Flakes pentru reproductibilitate bazată pe fișiere de blocare.
  • devenv și devshell pentru integrarea echipelor.
  • Integrarea Direnv pentru comutarea automată a mediului.

Implementare la Distanță

  • NixOps și Colmena pentru gestionarea flotelor.
  • Construcție la distanță și configurare cache binar.
  • Gestionarea secretelor cu agenix și sops-nix.
  • Testarea implementării cu VM-uri și containere NixOS.

Actualizări și Reveniri la Sistem

  • Modurile nixos-rebuild switch, test și boot.
  • Revenire atomică la generațiile anterioare.
  • Gestionarea canalelor și fixarea pentru actualizări reproductibile.
  • Recuperare de urgență și configurare bootloader.

Subiecte Avansate

  • Containere NixOS și virtualizare ușoară.
  • Compilare încrucișată și build-uri ARM.
  • Generare ISO personalizată și imagini 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 de configurație controlate de versiune.

Audiență

  • Ingineri de infrastructură care caută sisteme reproductibile și declarative.
  • Echipe DevOps care doresc să înlocuiască Ansible, Puppet sau Chef cu Nix.
  • Organizații care necesită implementări reproductibile bit-cu-bit.
 21 Ore

Numărul de participanți


Pret per participant

Mărturii (4)

Cursuri viitoare

Categorii înrudite