17 Configuration d'une source d'installation réseau #
Ce chapitre décrit comment créer un serveur qui fournit les données requises pour l'installation de SUSE Linux Enterprise Server sur le réseau.
En fonction du système d'exploitation exécuté sur la machine à utiliser comme source d'installation réseau pour SUSE Linux Enterprise Server, plusieurs options sont disponibles pour la configuration du serveur. Pour configurer un serveur d'installation, la procédure la plus simple consiste à utiliser YaST.
Vous pouvez même utiliser une machine Microsoft Windows comme serveur d'installation pour le déploiement de Linux. Pour plus de détails, reportez-vous à la Section 17.5, « Gestion d'un dépôt SMB ».
17.1 Configuration d'un serveur d'installation à l'aide de YaST #
YaST fournit un outil graphique qui permet de créer des dépôts réseau. Il prend en charge les serveurs d'installation réseau HTTP, FTP et NFS.
Connectez-vous à la machine qui doit jouer le rôle de serveur d'installation.
Installez le paquetage yast2-instserver :
>
sudo
zypper in yast2-instserverSélectionnez
› › .Sélectionnez le type de dépôt (HTTP, FTP ou NFS). Le service sélectionné est lancé automatiquement à chaque démarrage du système. Si un service du type sélectionné est déjà en cours d'exécution sur votre système et si vous souhaitez le configurer manuellement, désactivez la fonction de configuration automatique du service de serveur en sélectionnant
. Dans les deux cas, définissez le répertoire du serveur dans lequel placer les données d'installation.Configurez le type de dépôt requis. Cette étape concerne la configuration automatique des services de serveur. Elle est ignorée lorsque la configuration automatique est désactivée.
Définissez un alias pour le répertoire racine du serveur FTP ou HTTP sur lequel les données d'installation doivent figurer. Le dépôt sera ensuite situé sous
ftp://Server-IP/Alias/Name
(FTP) ou soushttp://Server-IP/Alias/Name
(HTTP). Name désigne le nom du dépôt, dont la définition s'effectue à l'étape suivante. Si vous avez sélectionné NFS à l'étape précédente, définissez des caractères joker et des options d'exportation. Le serveur NFS sera accessible sousnfs://Server-IP/Name
. Pour plus de détails sur NFS et les exportations, reportez-vous au Chapter 19, Sharing file systems with NFS.Astuce : paramètres de pare-feuAssurez-vous que les paramètres du pare-feu de votre système serveur autorisent le trafic au niveau des ports pour HTTP, NFS et FTP. Dans le cas contraire, activez
ou sélectionnez d'abord .Configurez le dépôt. Avant la copie des supports d'installation vers leur destination, définissez le nom du dépôt (choisissez plutôt une abréviation du produit et de la version facile à mémoriser). YaST permet de fournir des images ISO des supports au lieu de copies des DVD d'installation. Pour ce faire, sélectionnez la case à cocher correspondante et indiquez le chemin du répertoire sous lequel trouver les fichiers ISO localement. En fonction du produit à distribuer à l'aide de ce serveur d'installation, vous devrez peut-être ajouter des supports, tels que des DVD de Service Pack, comme dépôts supplémentaires. Pour annoncer le serveur d'installation sur le réseau via OpenSLP, activez l'option correspondante.
Astuce : annonce du dépôtPensez à annoncer votre dépôt via OpenSLP si la configuration du réseau prend en charge cette option. Cela vous évite d'entrer le chemin d'installation réseau sur chaque machine cible. Les systèmes cibles sont simplement démarrés à l'aide du paramètre de démarrage SLP ; ils trouveront le dépôt réseau sans qu'aucune autre opération de configuration ne soit nécessaire. Pour plus d'informations sur cette option, reportez-vous au Chapitre 8, Paramètres de démarrage.
Configurez des dépôts supplémentaires. YaST suit une convention de dénomination spécifique pour configurer des dépôts de CD de produit complémentaire ou de Service Pack. La configuration est acceptée uniquement si le nom de dépôt des CD de produit complémentaire commence par le nom de dépôt du support d'installation. En d'autres termes, si vous avez choisi
SLES12SP1
comme nom de dépôt pour DVD1, vous devez sélectionnerSLES12SP1addon
comme nom de dépôt pour DVD2.Téléchargez les données d'installation. La copie des supports d'installation constitue l'étape la plus longue dans la configuration d'un serveur d'installation. Insérez les supports dans l'ordre demandé par YaST et attendez la fin de la procédure de copie. Lorsque les sources ont été entièrement copiées, revenez à l'aperçu des dépôts existants et fermez la configuration en sélectionnant
.Le serveur d'installation est désormais entièrement configuré et prêt à fonctionner. Il démarre automatiquement en même temps que le système. Aucune autre intervention n'est nécessaire. Si vous avez désactivé à l'aide de YaST la configuration automatique du service réseau sélectionné lors de la première étape, il suffit de configurer et de démarrer manuellement ce service.
Pour désactiver un dépôt, sélectionnez le dépôt à supprimer, puis sélectionnez
. Les données de l'installation sont supprimées du système. Pour désactiver le service réseau, utilisez le module YaST correspondant.Si votre serveur d'installation doit fournir les données d'installation de plusieurs produits de la version du produit, démarrez le module de serveur d'installation YaST. Sélectionnez ensuite
dans l'aperçu des dépôts existants pour configurer le nouveau dépôt.Si vous configurez un serveur en tant que serveur d'installation avec YaST, cela installe et configure automatiquement le serveur Web Apache, qui écoute sur le port 80.
Toutefois, la configuration d'une machine en tant que serveur RMT (Repository Mirroring Tool) installe automatiquement le serveur Web NGINX et le configure pour écouter sur le port 80.
Par conséquent, n'essayez pas d'activer ces deux fonctions sur un même serveur. Un seul serveur ne peut pas héberger ces deux fonctions simultanément.
17.2 Configuration manuelle d'un dépôt NFS #
La configuration d'une source NFS en vue de l'installation s'effectue en deux étapes. Premièrement, créez la structure de répertoires qui contient les données d'installation et copiez les supports d'installation vers cette structure. Exportez ensuite le répertoire qui contient les données d'installation vers le réseau.
Pour créer un répertoire qui contient les données d'installation, procédez de la façon suivante :
Connectez-vous en tant qu'utilisateur
root
.Créez un répertoire destiné à contenir les données d'installation et accédez à ce répertoire. Par exemple :
#
mkdir -p /srv/install/PRODUCT/PRODUCTVERSION#
cd /srv/install/PRODUCT/PRODUCTVERSIONRemplacez PRODUCT par l'abréviation du nom du produit et PRODUCTVERSION par une chaîne qui contient le nom et la version du produit (par exemple,
/srv/install/SLES/15.1
).Pour chaque support d'installation contenu dans le kit de supports, exécutez les commandes suivantes :
Copiez tout le contenu du support d'installation vers le répertoire du serveur d'installation :
#
cp -a /media/PATH_TO_YOUR_MEDIA_DRIVE .Remplacez PATH_TO_YOUR_MEDIA_DRIVE par le point de montage réel du support d'installation.
Renommez le répertoire en fonction du numéro du support :
#
mv PATH_TO_YOUR_MEDIA_DRIVE DVDXRemplacez X par le numéro réel du support d'installation.
Sous SUSE Linux Enterprise Server, vous pouvez exporter le dépôt avec NFS à l'aide de YaST. Procédez de la façon suivante :
Connectez-vous en tant qu'utilisateur
root
.Sélectionnez
› › .Cliquez sur
et , puis cliquez sur .Sélectionnez
et recherchez le répertoire contenant les sources d'installation. Ici, il s'agit du répertoirePRODUCTVERSION
.Sélectionnez
et entrez les noms d'hôte des machines vers lesquelles exporter les données d'installation. Au lieu d'indiquer les noms d'hôte, vous pouvez utiliser des caractères joker, des plages d'adresses réseau ou le nom de domaine de votre réseau. Entrez les options d'exportation appropriées ou laissez celles par défaut ; ces dernières fonctionnent correctement dans la plupart des configurations. Pour plus d'informations sur la syntaxe utilisée lors de l'exportation des partages NFS, reportez-vous à la page de manuelexports
.Cliquez sur SUSE Linux Enterprise Server est démarré et intégré automatiquement au processus d'amorçage.
. Le serveur NFS qui héberge le dépôt
Pour exporter le dépôt manuellement via NFS au lieu d'utiliser le module Serveur NFS YaST, procédez comme suit :
Connectez-vous en tant qu'utilisateur
root
.Ouvrez le fichier
/etc/exports
et entrez la ligne suivante :/PRODUCTVERSION *(ro,root_squash,sync)
Cette commande permet d'exporter le répertoire
/PRODUCTVERSION
vers tout hôte membre de ce réseau ou capable de se connecter à ce serveur. Pour limiter l'accès à ce serveur, remplacez le caractère joker générique*
par des masques de réseau ou des noms de domaine. Pour plus de détails, reportez-vous à la page de manuelexport
. Enregistrez et quittez ce fichier de configuration.Pour ajouter le service NFS à la liste des serveurs démarrés au cours du démarrage du système, exécutez les commandes suivantes :
#
systemctl enable nfsserverDémarrez le serveur NFS avec la commande
systemctl start nfsserver
. Si, ultérieurement, vous devez changer la configuration de votre serveur NFS, modifiez le fichier de configuration et redémarrez le daemon NFS à l'aide de la commandesystemctl restart nfsserver
.
L'annonce du serveur NFS via OpenSLP permet de communiquer l'adresse de ce serveur à tous les clients du réseau.
Connectez-vous en tant qu'utilisateur
root
.Créez le fichier de configuration
/etc/slp.reg.d/install.suse.nfs.reg
avec les lignes suivantes :# Register the NFS Installation Server service:install.suse:nfs://$HOSTNAME/PATH_TO_REPOSITORY/DVD1,en,65535 description=NFS Repository
Remplacez PATH_TO_REPOSITORY par le chemin de la source d'installation sur votre serveur.
Démarrez le daemon OpenSLP en exécutant la commande
systemctl start slpd
.
Pour plus d'informations sur OpenSLP, reportez-vous à la documentation relative au paquetage, située dans /usr/share/doc/packages/openslp/
, ou au Chapter 41, SLP. Pour plus d'informations sur NFS, reportez-vous au Chapter 19, Sharing file systems with NFS.
17.3 Configuration manuelle d'un dépôt FTP #
La création d'un dépôt FTP est très similaire à celle d'un dépôt NFS. Un dépôt FTP peut également être annoncé sur le réseau à l'aide d'OpenSLP.
Créez un répertoire qui contient les sources d'installation, comme décrit à la Section 17.2, « Configuration manuelle d'un dépôt NFS ».
Configurez le serveur FTP pour distribuer le contenu de votre répertoire d'installation :
Connectez-vous en tant qu'utilisateur
root
et installez le paquetagevsftpd
à l'aide du gestionnaire de logiciels YaST.Entrez dans le répertoire racine du serveur FTP :
#
cd/srv/ftp
Créez un sous-répertoire qui contient les sources d'installation dans le répertoire racine FTP :
#
mkdir REPOSITORYRemplacez REPOSITORY (DÉPÔT) par le nom du produit.
Montez le contenu du référentiel d'installation dans l'environnement racine modifié du serveur FTP :
#
mount --bind PATH_TO_REPOSITORY /srv/ftp/REPOSITORYRemplacez PATH_TO_REPOSITORY et REPOSITORY par des valeurs correspondant à votre configuration. Pour que ces modifications soient permanentes, ajoutez-les au fichier
/etc/fstab
.Démarrez vsftpd à l'aide de
vsftpd
.
Annoncez le dépôt via OpenSLP si votre configuration réseau prend en charge cette opération :
Créez le fichier de configuration
/etc/slp.reg.d/install.suse.ftp.reg
avec les lignes suivantes :# Register the FTP Installation Server service:install.suse:ftp://$HOSTNAME/REPOSITORY/DVD1,en,65535 description=FTP Repository
Remplacez REPOSITORY (DÉPÔT) par le nom réel du répertoire de dépôt sur votre serveur. La ligne
service:
doit être entrée sous forme de ligne continue.Démarrez le daemon OpenSLP en exécutant la commande
systemctl start slpd
.
Si vous préférez utiliser YaST plutôt que de configurer manuellement le serveur d'installation FTP, reportez-vous au Chapter 43, Setting up an FTP server with YaST.
17.4 Configuration manuelle d'un dépôt HTTP #
La création d'un dépôt HTTP est très similaire à celle d'un dépôt NFS. Un dépôt HTTP peut également être annoncé sur le réseau à l'aide d'OpenSLP.
Créez un répertoire qui contient les sources d'installation en suivant la procédure décrite à la Section 17.2, « Configuration manuelle d'un dépôt NFS ».
Configurez le serveur HTTP pour distribuer le contenu de votre répertoire d'installation :
Installez le serveur Web Apache conformément à la description proposée dans le Section 42.1.2, “Installation”.
Accédez au répertoire racine du serveur HTTP (
/srv/www/htdocs
) et créez un sous-répertoire qui contiendra les sources d'installation :#
mkdir REPOSITORYRemplacez REPOSITORY (DÉPÔT) par le nom du produit.
Créez un lien symbolique à partir de l'emplacement des sources d'installation vers le répertoire racine du serveur Web (
/srv/www/htdocs
) :#
ln -s /PATH_TO_REPOSITORY/srv/www/htdocs/REPOSITORYModifiez le fichier de configuration du serveur HTTP (
/etc/apache2/default-server.conf
) de manière à ce qu'il suive les liens symboliques. Remplacez la ligne suivante :Options None
par
Options Indexes FollowSymLinks
Rechargez la configuration du serveur HTTP à l'aide de la commande
systemctl reload apache2
.
Annoncez le dépôt via OpenSLP si votre configuration réseau prend en charge cette opération :
Créez le fichier de configuration
/etc/slp.reg.d/install.suse.http.reg
avec les lignes suivantes :# Register the HTTP Installation Server service:install.suse:http://$HOSTNAME/REPOSITORY/DVD1/,en,65535 description=HTTP Repository
Remplacez REPOSITORY (DÉPÔT) par le chemin réel du dépôt sur votre serveur. La ligne
service:
doit être entrée sous forme de ligne continue.Démarrez le daemon OpenSLP en exécutant la commande
systemctl start slpd
.
17.5 Gestion d'un dépôt SMB #
À l'aide du protocole SMB, vous pouvez importer les sources d'installation depuis un serveur Microsoft Windows et démarrer le déploiement Linux sans même disposer d'une machine Linux.
Pour configurer un partage Windows exporté sur lequel réside votre dépôt SUSE Linux Enterprise Server, procédez comme suit :
Connectez-vous à votre machine Windows.
Créez un répertoire qui contiendra l'intégralité de l'arborescence d'installation et nommez-le
INSTALL
, par exemple.Exportez ce partage en suivant la procédure décrite dans votre documentation Windows.
Accédez à ce partage et créez un sous-répertoire nommé
PRODUCT
. Remplacez PRODUCT par le nom réel du produit.Entrez le répertoire
INSTALL/PRODUCT
et copiez chaque support dans un répertoire distinct, tel queDVD1
etDVD2
.
Pour utiliser un partage monté SMB comme dépôt, procédez comme suit :
Démarrez la cible d'installation.
Sélectionnez
.Appuyez sur la touche F4 pour sélectionner le dépôt.
Sélectionnez SMB, puis saisissez le nom ou l'adresse IP de la machine Windows, le nom du partage (
INSTALL/PRODUCT/DVD1
dans cet exemple), le nom d'utilisateur et le mot de passe. La syntaxe ressemble à ceci :smb://workdomain;user:password@server/INSTALL/DVD1
Après avoir appuyé sur Entrée, YaST démarre. Vous pouvez alors effectuer l'installation.
17.6 Utilisation d'images ISO du support d'installation sur le serveur #
Plutôt que de copier manuellement les supports physiques dans votre répertoire serveur, vous pouvez monter les images ISO du support d'installation sur votre serveur d'installation, puis les utiliser comme dépôt. Pour configurer un serveur HTTP, NFS ou FTP qui utilise des images ISO à la place des copies de support, procédez de la façon suivante :
Téléchargez les images ISO et enregistrez-les sur la machine à utiliser comme serveur d'installation.
Connectez-vous en tant qu'utilisateur
root
.Choisissez et créez un emplacement approprié pour stocker les données d'installation, comme décrit à la Section 17.2, « Configuration manuelle d'un dépôt NFS », à la Section 17.3, « Configuration manuelle d'un dépôt FTP » ou à la Section 17.4, « Configuration manuelle d'un dépôt HTTP ».
Créez des sous-répertoires pour chaque support d'installation.
Pour monter et décompresser chaque image ISO à son emplacement final, exécutez la commande suivante :
#
mount -o loop PATH_TO_ISO PATH_TO_REPOSITORY/PRODUCT/MEDIUMXRemplacez PATH_TO_ISO par le chemin d'accès à votre copie locale de l'image ISO. Remplacez PATH_TO_REPOSITORY par le répertoire source de votre serveur. Remplacez PRODUCT par le nom du produit et MEDIUMX par le type (CD ou DVD) et le nombre de supports que vous utilisez.
Procédez de même pour monter toutes les images ISO nécessaires à votre produit.
Démarrez votre serveur d'installation comme d'habitude, en suivant la procédure décrite à la Section 17.2, « Configuration manuelle d'un dépôt NFS », à la Section 17.3, « Configuration manuelle d'un dépôt FTP » ou à la Section 17.4, « Configuration manuelle d'un dépôt HTTP ».
Pour monter automatiquement les images ISO lors du démarrage, ajoutez les entrées correspondantes dans /etc/fstab
. Dans le cas ci-dessus, l'entrée ressemblerait à l'exemple suivant :
PATH_TO_ISO PATH_TO_REPOSITORY/PRODUCTMEDIUM auto loop