Intrati in legatura

Schița de curs

Suveranitate Declarativă a Sistemului

  • De ce gestionarea imperativă a configurației duce la derapaje și eșecuri de audit.
  • Magazinul Nix, derivații și funcții pure pentru construcția sistemelor.
  • NixOS vs distribuții tradiționale: imutabilitate și upgrade-uri atomice.

Instalare și Elemente de Bază

  • 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 pagini de manual.

Gestionarea Pachetelor și Serviciilor

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

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 gestionarea flotelor.
  • Construcție la distanță și configurarea cache-ului binar.
  • Gestionarea secretelor cu agenix și sops-nix.
  • Testarea implementării cu VM-uri și containere NixOS.

Actualizări și Reveniri de Sistem

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

Subiecte Avansate

  • Containere NixOS și virtualizare ușoară.
  • Cross-compilare și construcții ARM.
  • Generarea de ISO personalizate și imagini netboot.
  • Integrare continuă Hydra pentru pachete Nix.

Cerințe

  • Experiență avansată în administrarea sistemelor Linux și scriptare shell.
  • Înțelegere de bază a conceptelor de programare funcțională.
  • Familiaritate cu Git și fluxuri de lucru de configurare 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 reproducibile bit-cu-bit.
 21 Ore

Numărul de participanți


Pret per participant

Cursuri viitoare

Categorii înrudite