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 :

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 :

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 :

Liens / Documentations