Нет доступа к ВМ по SSH и ping после обновления cloud-init
Описание проблемы
При попытке подключения к ВМ по SSH или выполнения ping-запроса соединение не устанавливается.
Проблема наблюдается на ВМ с ОС Ubuntu после обновления пакета cloud-init до версии 25.1.4 или при создании ВМ из образа/снимка с данной версией cloud-init и некорректной конфигурацией. В серийной консоли ВМ отсутствует информация об инициализации cloud-init.
Решение
Отсутствие в выводе серийной консоли ВМ информации об инициализации cloud-init — характерный признак того, что проблема с сетевым доступом связана именно с этим.
Это может происходить после обновления пакета cloud-init на ВМ до версии 25.1.4.
Такое поведение приводит к тому, что при запуске ВМ не производится автоматическая настройка сетевого интерфейса.
Чтобы восстановить доступ к ВМ, выполните следующие действия:
-
Создайте снимок диска ВМ, доступ к которой нужно восстановить.
-
Создайте диск из снимка. При создании диска в поле Наполнение выберите Снимок и укажите созданный снимок.
-
Подключите диск в качестве дополнительного к вспомогательной ВМ.
-
Измените конфигурационные файлы, влияющие на загрузку ВМ, или скопируйте важные данные.
Чтобы восстановить работу
cloud-initверсии 25.1.4, исправьте файл/etc/cloud/cloud.cfg.d/90_dpkg.cfg, оставив толькоEc2в спискеdatasource_list.
В этом случаеcloud-initбудет корректно отрабатывать на старте.Рекомендуем применить такую настройку ко всем ВМ, где версия
cloud-initобновлялась до 25.1.4.
Проверить ее можно командой:sudo cloud-init -v -
Отключите диск от вспомогательной ВМ.
-
Если вы устранили проблему загрузки, создайте новую ВМ. При создании в блоке Образ загрузочного диска перейдите на вкладку Пользовательский и выберите исправленный диск в качестве загрузочного.
-
После восстановления доступа не забудьте удалить неиспользуемые ресурсы: ВМ, диски и снимки. Если их не удалить, они продолжат тарифицироваться.
В новых версиях образов ВМ внесены исправления конфигурации cloud-init для корректной работы новой версии.