Prenez contact avec nous

Plan du cours

Souveraineté du système déclaratif

  • Pourquoi la gestion de configuration impérative entraîne de la dérive et des échecs d'audit.
  • Le magasin Nix (Nix store), les dérivations et les fonctions pures pour la construction du système.
  • NixOS par rapport aux distributions traditionnelles : immutabilité et mises à niveau atomiques.

Installation et bases

  • Installation de NixOS à partir d'une image ISO avec partitionnement manuel et automatisé.
  • Le langage Nix : ensembles, fonctions et imports.
  • Structure de configuration.nix et système de modules.
  • Recherche de paquets et d'options via nix search et les pages de manuel.

Gestion des paquets et des services

  • Installation des paquets à l'échelle du système par rapport à l'échelle utilisateur avec nix-env.
  • Activation des services systemd de manière déclarative.
  • Remplacements de paquets personnalisés et superpositions (overlays).
  • Nettoyage et optimisation du magasin de données.

Environnements reproductibles

  • nix-shell et shell.nix pour le développement ad hoc.
  • Nix Flakes pour la reproductibilité basée sur les fichiers de verrouillage (lockfiles).
  • devenv et devshell pour l'intégration des équipes.
  • Intégration de Direnv pour le basculement automatique des environnements.

Déploiement à distance

  • NixOps et Colmena pour la gestion de flotte.
  • Compilation à distance et configuration du cache binaire.
  • Gestion des secrets avec agenix et sops-nix.
  • Tests de déploiement avec les machines virtuelles (VMs) et les conteneurs NixOS.

Mises à jour et retours arrière du système

  • Modes switch, test et boot de nixos-rebuild.
  • Retour arrière atomique vers les générations précédentes.
  • Gestion des canaux et fixation (pinning) pour des mises à jour reproductibles.
  • Récupération d'urgence et configuration du chargeur de démarrage.

Sujets avancés

  • Conteneurs NixOS et virtualisation légère.
  • Compilation croisée et builds ARM.
  • Génération d'images ISO personnalisées et d'images de démarrage réseau (netboot).
  • Intégration continue Hydra pour les paquets Nix.

Pré requis

  • Administration système Linux avancée et scripting de shell.
  • Compréhension des concepts de la programmation fonctionnelle.
  • Familiarité avec Git et la gestion de configuration par contrôle de version.

Public cible

  • Ingénieurs en infrastructure recherchant des systèmes déclaratifs et reproductibles.
  • Équipes DevOps remplaçant Ansible, Puppet ou Chef par Nix.
  • Organisations exigeant des déploiements reproductibles bit à bit.
 21 Heures

Nombre de participants


Prix par participant

Nos clients témoignent (3)

Cours à venir

Catégories Similaires