Как мне заставить образ облака Ubuntu 20.04 отправлять индивидуальное имя хоста вместе с его начальным запросом dhcp?
Я развертываю образы облака Ubuntu 20.04 в vSphere с помощью Nutanix Calm и сценария cloud-init cloud-config для установки имени хоста, добавления пользователя и передачи ключей ssh.
Vm создается и загружается, имя хоста отображается в vSphere правильно, а пользователь создается вместе с ключом ssh.
Однако DHCP-сервер (ISC) возвращает один и тот же IP-адрес для каждого созданного мной экземпляра, несмотря на то, что у них есть индивидуальные MAC-адреса, так как образ облака всегда отправляет одно и то же имя хоста «ubuntuguest» на DHCP-сервер, а DHCP-сервер явно использует имя хоста, а не MAC-адрес для назначения IP-адресов.
Имя хоста - это пользовательская переменная, вводимая во время выполнения, которая передается в пользовательские данные cloud-init и которая после создания виртуальной машины устанавливается, но не вовремя для первоначального запроса DHCP.
РЕШЕНО
Проблема связана с предварительно заполненными входами при импорте образа OVA в VSphere, где по умолчанию vSphere устанавливает имя хоста по умолчанию (ubuntuguest). Удалите имя по умолчанию, и правильное имя хоста будет передано из cloud-init вместе с запросом dhcp.
Все просто.