Table of Contents
Auto-configuration des machines
Nous utilisons le démarrage réseau pour configurer automatiquement les nouvelles machines. Pour cela, nous avons besoin d'un serveur TFTP, un serveur DHCP et de fichiers d'installation réseau linux.
Dans son document, on assume que :
- l'adresse du serveur TFTP est “192.168.10.1” ;
- on installe Debian en mode BIOS (pas EFI).
Configuration du serveur TFTP
Le serveur TFTP permet aux clients de récupérer des fichiers en réseau, on installe le paquet “tftpd-hpa”, puis on modifie le fichier /etc/default/tftpd-hpa de cette manière pour que le serveur écoute uniquement sur l'adresse IP souhaitée :
TFTP_ADDRESS="192.168.10.1:69"
Téléchargement des fichiers d'installation de Debian
Debian fournit l'archive netboot.tar.gz contenant tous les fichiers requis pour l'installation en réseau, on la télécharge donc puis on extrait son contenu dans le répertoire /srv/tftp
Configuration du serveur DHCP
Pour que les machines démarrent en réseau, il faut envoyer deux informations par le biais des options DHCP :
- l'adresse du serveur TFTP
- le nom du fichier à utiliser pour le démarrage réseau
Sur Kea, on édite le fichier /etc/kea/kea-dhcp4.conf pour ajouter :
"next-server": "192.168.10.1", "boot-file-name": "pxelinux.0"
Exemple démarrage réseau :
Modification des fichiers d'installation pour la configuration automatique
Fichier preseed
Le fichier preseed permet à Debian de se configurer automatiquement, il s'agit d'un fichier de réponses aux questions posées lors de l'installation.
Un exemple de ce fichier est disponible ici : https://www.debian.org/releases/stable/example-preseed.txt
On place ce fichier à l'emplacement suivant : /srv/tftp/preseed.cfg
Bootloader
Ce support d'installation utilise syslinux, nous devons modifier sa configuration pour qu'il lance l'installation automatique.
Dans le fichier /srv/tftp/debian-installer/amd64/boot-screens/syslinux.cfg on modifie ces deux lignes :
timeout 1 default auto
“timeout 1” permet de ne pas attendre que l'utilisateur tape sur la touche Entrer pour continuer l'installation
“default auto” indique qu'il faut démarrer sur le menu portant le label “auto”
Ensuite dans le fichier /srv/tftp/debian-installer/amd64/boot-screens/adtxt.cfg, il faut modifier la directive “append” sur le menu “auto” afin d'ajouter l'arguments de démarrage “preseed/url” qui indiquera à Debian quel fichier preseed il devra charger :
label auto menu label ^Automated install kernel debian-installer/amd64/linux append auto=true priority=critical vga=788 initrd=debian-installer/amd64/initrd.gz --- quiet preseed/url=tftp://192.168.10.1/preseed.cfg
Exemple installation automatique de Debian :