
Я использую установку pxe для лабораторных машин, одна из проблем заключается в том, что имя хоста всегда установлено на 'ubuntu'. Это неправильно, вместо этого во время установки должно быть задано спрашивание, какое имя хоста следует использовать.
Один из хаков заключался в установке файла hostname в конце preseed, в разделе script. Но это все равно не спрашивает установщик.
решение1
В вашем preseed-файле
# Any hostname and domain names assigned by dhcp take precedence
# over values set here. However, setting them prevent the questions
# from being shown
d-i netcfg/get_hostname string hostname
d-i netcfg/get_domain string domain
решение2
Я позволяю preseed получить имя хоста с веб-сервера. Обычно это просто "newbox-xxx", где xxx — случайное число. Решение принимает PHP-скрипт на веб-сервере. Это помогает в автоматизации, поскольку я могу легко устанавливать узлы кластера, если знаю, что они скоро выйдут в сеть. Затем весь preseed оживает, если это специализированный ящик. Например, я не делаю многого с ящиком с именем newbox-xxx, но если он называется hc4-xxx (кластер hadoop № 4 — узел xxx), то я знаю, что нужно разрешить preseed выполнить настройки, а затем зарегистрировать себя в менеджере Cloudera.