У нас есть образ CentOS 8 (тоже пробовал 7), и я добавляю некоторую конфигурацию для работы в качестве маршрутизатора.
По какой-то причине проблема в том, что при первом создании экземпляра cloud init не считывает конфигурацию сети, которую мы передаем с использованием метаданных пользовательских данных.
#cloud-config
network
version: 1
etc...
Мы настраиваем eth1 для использования dhcp и получаем cloud-init для управления им, а также добавляем маршрут.
Прекрасно работает каждый раз после начальной загрузки (и остановки ›запуска снова).
Мне кажется, что cloud-init не знает о конфигурации, но когда я захожу в машину и делаю cloud-init query userdata
, я вижу данные, и даже тогда, если я делаю cloud-init clean && cloud-init init
, он ничего не делает. Те же команды работают нормально, если компьютер был перезагружен.