web-dev-qa-db-fra.com

comment configurer preseed pour renseigner le nom d'hôte à partir de DHCP et ne pas s'arrêter à la section `configure the network` lors d'une installation sans assistance?

J'essaie de configurer une installation de serveur Ubuntu sans assistance à l'aide de preseed pour mes nœuds de cluster Hadoop.

Les noms d’hôte sont associés aux adresses MAC en utilisant une carte statique sur mon routeur. Pendant l'installation, le nom d'hôte est pré-rempli avec le nom de la carte statique, par exemple.

enter image description here

Malheureusement, l'installation s'interrompt à ce stade et il est nécessaire de passer manuellement à l'onglet pour continuer.

Les paramètres netcfg ressemblent actuellement à ceci:

d-i netcfg/choose_interface select em1
d-i netcfg/dhcp_timeout string 60
d-i netcfg/disable_dhcp boolean false
d-i netcfg/dhcp_failed note
d-i netcfg/get_hostname string unassigned-hostname
d-i netcfg/get_domain string unassigned-domain
d-i netcfg/get_hostname seen true
d-i netcfg/get_domain seen true

Pouvez-vous voir ce qui doit être changé/ajouté pour que le nom d'hôte soit défini à partir de la carte statique DHCP sans s'arrêter à 'configurer le réseau'?

3
Alex Woolford

Lors du démarrage sur le réseau, certaines choses sont configurées avant la récupération et la lecture de la préconfiguration, y compris la mise en réseau. Si ce n'est pas configuré sur la ligne de commande, l'installateur va deviner et vous demandera de confirmer, ce qui est ce que vous voyez. katu txakurra indique correctement que le nom d'hôte et le domaine que vous spécifiez dans la préconfiguration et sur la ligne de commande seront remplacés par les valeurs de DHCP. Ajoutez donc les éléments suivants aux arguments de votre noyau:

hostname=unassigned-hostname domain=unassigned-domain

Puisque vous avez dit "sans surveillance", je suppose que vous avez déjà défini priority=critical sur la ligne de commande pour vous assurer que seules les questions critiques sont posées. Sinon, définissez-le également pour réduire le nombre de choses à préconfigurer.

5
ZachP

Remplacer les lignes

d-i netcfg/get_hostname seen true
d-i netcfg/get_domain seen true

pour ça

d-i netcfg/get_hostname string ahostname
d-i netcfg/get_domain string adomain

Tous les noms d’hôte et noms de domaine attribués par DHCP auront la priorité sur ces valeurs, mais les définir ici arrêtera la question.

1
Katu