Ovirt-node is a project mainly written in PYTHON and C, based on the GPL-2.0 license.
bugfixes for ovirt-node
Some notes on node image deployment
Nodes are provided in ISO format. These ISO images can be deployed by either:
To burn a Node image to a usb stick accessible as /dev/sdb: livecd-iso-to-disk --format /usr/share/ovirt-node-image/ovirt-node-image.iso /dev/sdb
To create vmlinuz and initrd images suitable for pxe booting: livecd-iso-to-pxeboot /usr/share/ovirt-node-image/ovirt-node-image.iso
The output of livecd-iso-to-pxeboot is a directory called tftpboot that has the following files in it: ./pxelinux.0 ./pxelinux.cfg/default ./vmlinuz0 ./initrd0.img
The vmlinuz0/initrd0.img files can be imported into a cobbler server or any other PXE/tftp server. pxelinux.cfg/default provides a template for configuring the pxe server to export the Node image:
DEFAULT pxeboot TIMEOUT 20 PROMPT 0 LABEL pxeboot KERNEL vmlinuz0 APPEND rootflags=loop initrd=initrd0.img root=/ovirt-node-image.iso rootfstype=auto ro liveimg check rootfstype=iso9660 elevator=deadline ONERROR LOCALBOOT 0
In addition, PXE booted Nodes rely on the PXE server passing the mac address of the pxe interface to the kernel. This is provided by using the IPAPPEND 2 parameter as follows:
DEFAULT pxeboot TIMEOUT 20 PROMPT 0 LABEL pxeboot KERNEL vmlinuz0 IPAPPEND 2 APPEND rootflags=loop initrd=initrd0.img root=/ovirt-node-image.iso rootfstype=auto ro liveimg check rootfstype=iso9660 elevator=deadline ONERROR LOCALBOOT 0