Xen

使用 libvirt 或xl時如何將ignition.json傳遞給Xen CoreOS DOMU

  • August 5, 2017

我有一個帶有 Xen 的裸機伺服器,以及 Debian 9 作為 DOM0。

這台伺服器有 libvirt,我可以很高興地使用創建 PV 域xlvirsh或者遠端使用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"

引用自:https://serverfault.com/questions/856970