Как передать 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 в творчество. Есть указатели?

0
задан 21 June 2017 в 07:21
1 ответ

Я заставил его работать, используя следующие настройки в 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>

Затем создайте vm с:

virsh define "config.xml"
virsh start "vm-name"
1
ответ дан 4 December 2019 в 16:13

Теги

Похожие вопросы