У меня есть голый сервер с 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"