У меня есть сервер без операционной системы с 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>
Затем создайте vm с:
virsh define "config.xml"
virsh start "vm-name"