Razor

De wiki.nexiat.fr
Aller à la navigation Aller à la recherche
Fiche express
Type Provisioning bare-metal piloté par règles
Origine Puppet Labs / EMC
Statut Projet arrêté (inactif)
Voir aussi Foreman · Cobbler · Preseed · Puppet

Razor (aussi appelé Puppet Razor puis Razor Server) est un outil de provisioning bare-metal développé initialement par Puppet Labs en partenariat avec EMC. Contrairement à un serveur PXE classique qui associe une image à une adresse MAC connue à l'avance, Razor découvre les serveurs physiques au démarrage — via un micro-noyau léger qui boote en PXE/iPXE et remonte l'inventaire matériel — puis applique des règles (policies) pour décider automatiquement quel système d'exploitation et quelle configuration installer, en fonction de tags matériels (mémoire, CPU, disques...).

Note : la page source ne contenait pas de contenu exploitable (section « Présentation » vide) ; cette fiche a été enrichie à partir de connaissances générales sur l'outil et doit être vérifiée si Razor est effectivement utilisé sur le périmètre.

Principe de fonctionnement

  • Un micro-noyau (Razor Microkernel, basé sur un Linux minimal) boote les serveurs par PXE
 et communique avec le serveur Razor pour publier l'inventaire matériel du nœud (facts).
  • Le serveur Razor évalue les tags (règles de correspondance sur les facts) et les
 policies associées pour choisir automatiquement le modèle d'installation (broker) à
 appliquer.
  • Un « broker » réalise l'installation proprement dite (par exemple : lancement d'une
 installation Kickstart/Preseed, ou remise du nœud à un outil de gestion de configuration comme
 Puppet une fois le système de base en place).

Positionnement

Razor visait à automatiser de bout en bout le passage « métal nu → machine gérée par Puppet », en s'affranchissant de l'étape manuelle de déclaration préalable des MAC/hôtes requise par un serveur PXE classique comme Cobbler. Le projet est resté relativement confidentiel et n'a pas connu le même niveau d'adoption ni de maintenance que Foreman, qui couvre aujourd'hui un périmètre équivalent (découverte de nœuds bare-metal, règles d'auto-provisioning) avec un écosystème plus actif.

Statut

Le développement de Razor Server est arrêté depuis le milieu des années 2010 (à vérifier selon la version effectivement déployée sur ce périmètre). Pour un nouveau projet, privilégier Foreman (avec son module de découverte bare-metal) ou une association Cobbler/Preseed/Kickstart plus simple si le besoin ne justifie pas un moteur de règles dédié.

Voir aussi

  • Foreman — plateforme de gestion du cycle de vie avec découverte bare-metal, alternative maintenue
  • Cobbler — serveur de provisioning PXE plus simple, sans moteur de règles
  • Preseed — fichiers de réponses Debian pouvant être déclenchés par un broker Razor
  • Puppet — gestion de configuration prenant le relais une fois le système installé