Cloud-init nocloud динамически устанавливает имя хоста из dhcp

Моя первоначальная идея - не отключать cloud-init с сервера ubuntu

Проблема в том, что я задаю имя хоста динамически с моего DHCP-сервера. Однако, хотя я получаю systemd-hostname, говоря, что новое имя хоста установлено, это не так, поскольку при каждой перезагрузке оно возвращается к прежнему.

Я попытался изменить начальное значение cloud-init по умолчанию для удаления строки имени хоста, но это то же самое. Любая идея?

# cloud-init clean
# modify user-data removing hostname
# cloud-init init
# reboot

1 ответ

Похоже, что вам нужно установить /etc/hostname в localhost для того, чтобы имя хоста DHCP было рассмотрено. Увидеть context_update_kernel_hostname() в имени хоста ( https://github.com/systemd/systemd/blob/master/src/hostname/hostnamed.c#L267).

Если вы уже удалили hostname линии из /var/lib/cloud/seed/nocloud[-net]/user-data тогда cloud-init больше не должен связываться с именем хоста. Убедитесь, что вы также запускаете sudo cloud-init clean удалить любые кэшированные данные из облака-init.

Другие вопросы по тегам