Intrati in legatura

Schița de curs

Sovranitatea Declarativă a Sistemului

  • De ce gestionarea imperativă a configurației duce la deriva și eșecul auditului.
  • 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 pagini de manual.

Gestionarea Pachetelor și Serviciilor

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

Medii Reproductibile

  • nix-shell și shell.nix pentru dezvoltare ad-hoc.
  • Nix Flakes pentru reproductibilitate 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 reproductibile.
  • 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 de netboot.
  • Integrarea continuă Hydra pentru pachete Nix.

Cerințe

  • Experiență avansată în administrarea sistemelor Linux și scripting în shell.
  • Înțelegere fundamentală a conceptelor de programare funcțională.
  • Familiaritate cu Git și fluxurile de lucru de configurare controlate de versiuni.

Publicul țintă

  • 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

Cursuri viitoare

Categorii înrudite