Automatiser l’installation de Linux

Il est très intéressant d’automatiser l’installation de Linux. Cela évite de répéter des tâches répétitives.. et d’en oublier éventuellement :

  • Création de l’utilisateur et de son mot de passe (changer la valeur selon le demandeur)
  • Paramétrage en Français (langue, clavier, pays,…)
  • Bloquer les dist-upgrades LTS (qui plantent)
  • Ajouter des paquets / applications …

Comparaison des différentes méthodes d’installation automatisée de Linux, pour mieux comprendre leurs avantages et inconvénients en fonction de vos besoins spécifiques.

CritèrePreseedAutoinstall(Ubuntu 20.04+)Cloud-InitCurtinKickstart
UtilisationUtilisé pour les installations automatiques, traditionnellement sur les versions plus anciennes d’Ubuntu (avant 20.04)Recommandé pour les installations automatisées d’Ubuntu Server à partir de 20.04Initialisation de systèmes après installation. Utilisé largement dans le cloud mais aussi pour des installations localesInstallateur pour les serveurs, utilisé souvent avec AutoinstallUtilisé principalement avec les distributions basées sur Red Hat (Fedora, CentOS)
Format de configurationFichier texte (ini)Fichier YAMLFichier YAMLFichier YAMLFichier texte (Kickstart)
ComplexitéModérément complexe, mais peut devenir difficile à maintenir dans les grandes configurationsPlus simple et plus moderne que Preseed. Syntaxe YAML facile à lireSimple à utiliser et à adapter pour de nombreuses configurations systèmePlus technique et complexe à configurerSimple pour des configurations de base, mais limité par rapport à Preseed
FlexibilitéTrès flexible pour les installations, mais manque certaines options modernes (p. ex., prise en charge des clouds)Très flexible et moderne, avec de nombreuses options pour l’automatisation des installationsFlexible pour la post-configuration et le provisionnementSpécifique aux partitions et aux installations rapides de serveursMoins flexible que Preseed, mais adapté pour des configurations basiques
Utilisation dans le CloudPeu utiliséUtilisé dans des environnements cloud et serveursPrincipalement conçu pour le cloud (AWS, Azure, OpenStack), mais utilisable localementUtilisé dans les environnements cloud et pour l’installation de serveurs physiquesPas directement adapté pour le cloud, sauf dans certaines configurations
Installation DesktopSupporte les installations DesktopMoins courant pour les desktops (mais possible avec modification)Rarement utilisé pour les desktops directement (mais utilisable)Principalement destiné aux serveursMoins commun pour les installations Desktop
Personnalisation avancéeOffre de nombreuses options de personnalisation, mais certaines limitations existent pour des tâches spécifiques comme le fond d’écranTrès flexible, gère les partitions, les paquets, et les options d’installation complexes via YAMLUtilisé surtout pour la configuration post-installation (utilisateurs, paquets, réseaux, etc.)Très puissant pour les installations de serveurs (gestion du stockage avancé, partitionnement)Moins puissant pour les personnalisations avancées, mais suffisant pour des tâches basiques
Mise à jour & Support futurDéprécié pour les versions récentes d’Ubuntu, bien que toujours supporté dans les anciennes versionsRecommandé pour les versions modernes (20.04 et +). Meilleur support pour les futures versionsSupporté et très activement utilisé, surtout dans le cloudUtilisé avec Autoinstall pour des installations de serveur, très performant pour le partitionnementToujours supporté, mais principalement pour les distributions non-Ubuntu
PartitionnementSupporte le partitionnement automatisé, mais complexe à configurer manuellementTrès flexible avec le partitionnement grâce au YAMLNe gère pas le partitionnement directement, mais utilisé pour le provisionnementTrès puissant pour les scénarios de partitionnement complexesSupporte les configurations de partitionnement basiques
Paquets & DépendancesGère bien l’installation de paquets pendant l’installationGère bien l’installation de paquets, moderne et flexibleGère l’installation de paquets post-installationGère l’installation de paquets pendant l’installationGère l’installation de paquets pendant l’installation

Le fichier YAML pour l’installation de Xubuntu 24.04 = https://linux.1ere-page.fr/xubuntu24.yaml

Utilisation : Lancer l’installation de Xubuntu et choisir l’option : Installation Automatisée et saisir l’URL ci-dessus

Solution 2 : Executer un script comme install de Emmabuntus