Contattataci

Struttura del corso

Sovranità del Sistema Dichiarativo

  • Perché la gestione della configurazione imperativa porta a deriva e al fallimento dei controlli di conformità.
  • Nix store, derivate e funzioni pure per la costruzione del sistema.
  • NixOS rispetto alle distribuzioni tradizionali: immutabilità e aggiornamenti atomici.

Installazione e Fondamenta

  • Installazione di NixOS dall'ISO con partizionamento manuale e automatizzato.
  • Il linguaggio Nix: set, funzioni e importazioni.
  • Struttura di configuration.nix e sistema dei moduli.
  • Ricerca di pacchetti e opzioni con nix search e pagine man.

Gestione dei Pacchetti e dei Servizi

  • Installazione dei pacchetti a livello di sistema rispetto al per-utente con nix-env.
  • Abilitazione dei servizi systemd in modo dichiarativo.
  • Override personalizzati di pacchetti e overlays.
  • Pulizia del disco (garbage collection) e ottimizzazione dello store.

Ambienti Riproducibili

  • nix-shell e shell.nix per lo sviluppo ad hoc.
  • Nix Flakes per la riproducibilità basata su lockfile.
  • devenv e devshell per l'onboarding dei team.
  • Integrazione con Direnv per il cambio automatico dell'ambiente.

Distribuzione Remota

  • NixOps e Colmena per la gestione delle flotte.
  • Compilazione remota e configurazione della cache binaria.
  • Gestione dei segreti con agenix e sops-nix.
  • Test di distribuzione con VM e container NixOS.

Aggiornamenti e Rollback del Sistema

  • Modalità di nixos-rebuild: switch, test e boot.
  • Rollback atomico alle generazioni precedenti.
  • Gestione dei canali e vincolo (pinning) per aggiornamenti riproducibili.
  • Ripristino di emergenza e configurazione del bootloader.

Argomenti Avanzati

  • Container NixOS e virtualizzazione leggera.
  • Cross-compilation e build per ARM.
  • Generazione di ISO personalizzate e immagini di netboot.
  • Integrazione continua con Hydra per i pacchetti Nix.

Requisiti

  • Amministrazione avanzata dei sistemi Linux e scripting della shell.
  • Comprensione dei concetti di programmazione funzionale.
  • Familiarità con Git e con la configurazione gestita tramite controllo versione.

Pubblico Target

  • Ingegneri delle infrastrutture che cercano sistemi dichiarativi e riproducibili.
  • Team DevOps che sostituiscono Ansible, Puppet o Chef con Nix.
  • Organizzazioni che richiedono distribuzione bit-per-bit riproducibile.
 21 ore

Numero di Partecipanti


Prezzo per partecipante

Recensioni (3)

Corsi in Arrivo

Categorie relative