Xen使用 libvirt 或
使用 libvirt 或xl
時如何將ignition.json傳遞給Xen CoreOS DOMU
我有一個帶有 Xen 的裸機伺服器,以及 Debian 9 作為 DOM0。
這台伺服器有 libvirt,我可以很高興地使用創建 PV 域
xl
,virsh
或者遠端使用virt-manager
.我想
coreos
通過在創建時向它們傳遞一個點火JSON 來簡化 VM 創建,以便它們獲得正確的名稱、網路配置和基本服務。到目前為止,我設法通過使用 config-2 分區將 SSH 密鑰獲取到新的 coreos 實例中,但是這種使用
coreos-cloudinit
方式有點被棄用,並且網路沒有得到配置。我必須進入虛擬機並創建/etc/systemd/network/00-eth*
文件並重新啟動。在創建時找不到將 VM 的配置放在 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"