Виртуальные машины, настроенные с помощью cloud-init, не запускаются автоматически после первой перезагрузки. Как это можно исправить?

Привет всем!

Я прохожу курс “от 0 до Linux админа” на сайте Yodo и столкнулся с проблемой при настройке виртуальных машин (VM) с помощью cloud-init. После первой перезагрузки, вместо того чтобы перезагрузиться, VM полностью отключается. В дальнейшем все перезагрузки проходят без проблем. Использую следующие команды:

virt-install --name test --ram 2048 --vcpus 1 --disk path=/var/lib/libvirt/images/test.qcow2 --cdrom /var/lib/libvirt/images/cloud-init/test.iso --os-variant debian11 --network bridge=bridge0010,model=virtio --graphics spice --boot cdrom,hd --autostart --autoconsole none

Проблема не связана с шаблоном VM, так как без использования cloud-init всё работает корректно:

virt-install --name test --ram 2048 --vcpus 1 --disk path=/var/lib/libvirt/images/test.qcow2 --os-variant debian11 --network bridge=bridge0010,model=virtio --graphics spice --import --autostart --autoconsole none

Вот содержимое моих cloud-init файлов:

# user-data.yaml
#cloud-config
hostname: test
manage_etc_hosts: true
runcmd:
  - [apt, remove, netplan.io, -y]
  - [cp, /run/systemd/network/10-netplan-enp1s0.network, /etc/systemd/network/10-enp1s0.network]

# meta-data.yaml
instance-id: test
local-hostname: test

# network-config.yaml
version: 2
ethernets:
  enp1s0:
    dhcp4: false
    addresses:
      - 10.10.10.10/24
    gateway4: 10.10.10.254
    nameservers:
      addresses:
        - 10.10.10.254

ISO файл cloud-init создаю следующим образом:

cloud-localds -v --network-config=/tmp/cloud-init-test/network-config.yaml /var/lib/libvirt/images/cloud-init/test.iso /tmp/cloud-init-test/user-data.yaml /tmp/cloud-init-test/meta-data.yaml

Если у кого-то были такие же проблемы или есть предложения по их решению, буду рад любой помощи!

Спасибо!

Привет, дружище!

Слушай, столкнулся я тут с геморройчиком - виртуальные машины, которые я настроил с помощью cloud-init, после первой перезагрузки упорно не хотят запускаться автоматом. Я думал, что это вообще какой-то баг, но решил покопать поглубже.

Вот что я попробовал:

  1. Проверь настройки cloud-init. Зашел в конфиги, там все вроде как ок. В ‘cloud-config’ указал, что все должно работать после перезагрузки, но нихера.

  2. Параметры загрузки. Заглянул в настройки виртуалки - вдруг там что-то не так. Проверил, чтобы у меня громкость задач загрузки была активна, но даже если там всё на месте, ничего не поменялось.

  3. Запуск сервисов. Пытался ручками поднимать сервисы, но вообще без толку. Стартовал их через консоль, но все равно после ребута возвращались к своему изначальному состоянию.

  4. Логи. Заглянул в логи системы. Читал, читал и не нашел ничего полезного. Логи cloud-init тоже не подсказывают, где проблема.

На общем уровне казалось, что всё правильно, а оно не работает - вот тебя и поджимает. В такие моменты обычно руки опускаются, но потом я нашел некоторые курсы на yodo.im, которые реально помогли. Думал, может, там что-то новое про cloud-init расскажут или про автоматизацию работы виртуалок.

В общем, если со временем найдёте решение, дайте знать! Буду ждать совета! Удачи!