Le low-tech lab numérique de l'UPEC

This is an old revision of the document!


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"

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

Liens / Documentations

Print/export
QR Code
QR Code lab:autoconfig (generated for current page)