Intrati in legatura

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.
 21 Ore

Numărul de participanți


Pret per participant

Mărturii (4)

Cursuri viitoare

Categorii înrudite