FAI (Fully Automatic Installation) est un framework basé sur Debian permettant de déployer des serveurs / postes clients Linux de façon automatisée, configurés en fonction des besoins.
Le serveur Fai (physique ou virtuel) centralise les composants nécessaires au déploiement, qui peut se faire via le réseau ou grâce à une image iso d’installation autonome (serveur non requis dans ce cas lors de l’installation, l’iso est préparée sur celui-ci au préalable).
Exemples d’applications :
- Nas / serveur de sauvegardes
- Contrôleur de domaine Active Directory
- Serveur web (intranet, applications web ERP, CRM…)
- Serveur de messagerie …
Principales caractéristiques :
- Installation sans assistance du système d’exploitation et des logiciels, des paramètres spécifiques
- Déploiement réalisé en quelques minutes (possibilité de créer un miroir local des logiciels à installer), sans intervention de l’opérateur, sur des machines physiques ou virtuelles
- Déploiement sur toute plateforme matérielle compatible avec la distribution, depuis le mini-pc jusqu’au serveur d’entreprise
- Permet d’installer Debian, Ubuntu, CentOS, …
- Administration centralisée de la configuration des postes et du déploiement : le système déployé est prêt à l’emploi (nom d’hôte, configuration réseau + stockage, comptes administrateur(s) + utilisateurs de base, serveur de messagerie… sont pré-configurés avant le déploiement)
- Création d’images disques personnalisées pour environnements virtuels OpenStack, KVM, VirtualBox, VMware, Azure, EC2, GCE
- Configuration simplifiée du RAID logiciel et de LVM
- Monitoring de l’installation par ssh
- Personnalisation des différentes étapes de l’installation
Etapes du déploiement :
- Renseignement des paramètres de configuration sur le serveur Fai
- Si pas déjà disponible –> génération iso d’auto-découverte (ou d’installation autonome) depuis le serveur Fai + préparation du support pour l’image iso générée (cd, clé usb)
- Boot sur l’iso d’auto-découverte du serveur Fai (support cd ou clé usb)
- Lancement du déploiement
Renseignement des paramètres de configuration :
Aperçu du déploiement par le réseau :
Voir un exemple de déploiement
Site officiel (en anglais) :
https://fai-project.org/