Назад | Перейти на главную страницу

Как передать ignition.json в Xen CoreOS DOMU при использовании libvirt или `xl`

У меня есть голый сервер с Xen и Debian 9 как DOM0.

На этом сервере есть libvirt, и я с радостью могу создавать PV-домены, используя xl, virsh или удаленно с помощью virt-manager.

Я хочу упростить coreos Создание ВМ, передав их во время создания зажигание JSON, чтобы они получили собственное имя, конфигурацию сети и базовые службы.

Пока мне удалось получить ключи SSH в новых экземплярах coreos с помощью раздела config-2, но он использует coreos-cloudinit который вроде устарел, и сеть не настраивается. Мне нужно войти в виртуальную машину и создать /etc/systemd/network/00-eth* файлы и перезагрузитесь.

Не удалось найти правильный способ, чтобы конфигурация виртуальной машины находилась в DOM0 при создании. Есть указатели?

Я заставил его работать, используя следующие настройки в файле libvirt-xml-config virsh, libvirt 3.0.0-4 ~ bpo8 + 1, CoreOS Stable 1409.7.0, Debian 8.8 и XEN 4.4.1.

<bootloader>/usr/lib/xen-4.4/bin/pygrub</bootloader>
<os>
  <type arch='x86_64' machine='xenpv'>linux</type>
  <kernel>/coreos/vmlinuz-a</kernel>
  <cmdline>coreos.config.url=http://<YOUR_IP>/coreos01.json coreos.first_boot=1 console=hvc0 root=LABEL=ROOT usr=PARTLABEL=USR-A</cmdline>
</os>

Затем создайте виртуальную машину с помощью:

virsh define "config.xml"
virsh start "vm-name"