easy autoinstaller for os tests using libvirt, docker and openvswitch
-
it builds a virtual network using openvswitch
-
runs virtaual machines inside kvm using libvirt
-
and virtaual containers using docker
-
all systems starts with unattended autoinstaller controled by .json files
-
you can also install baremetal-systems using PXE
-
/var/www/html (./hosts ./install.conf ./openbsd-6.6 -- for post-install scripts and the openbsd-autoinstaller)
-
/var/lib/tftpboot (./pxelinux.0 ./pxelinux.cfg/default and many more)
-
/etc/dnsmasq.conf (overwrite by init-ovs.sh)
-
openvswitch (by init-ovs.sh)
-
iface virbr0 will be deactivate (by init-ovs.sh)
-
/proc/sys/net/ipv4/ip_forward set to 1 (by init-ovs.sh)
-
ovs-vsctl add-br ovsbr and set IP (by init-ovs.sh)
-
ovs-vsctl add-br ovsbr2 and set IP (by init-ovs.sh)
-
windows: missing fix-links to download WinPE iso and some tools
-
freebsd: autoinstaller via PXE (at the moment, only ISO-Autoinstaller works)
-
netbsd: autoinstaller (there are no official autoinstaller exist)
-
osx: autoinstaller (no install will work)
-
all OS's: add more predifined service installer
apt-get install qemu virt-manager python3-pip openvswitch-switch atftp isc-dhcp-server apache2 docker.io qemu-kvm net-tools websockify
- example-file: doc/dhcpd.conf
starting web-frontend (only for overview - http://127.0.0.1:8082)
./testnetz.py
vi init-ovs.sh sh init-ovs.sh
start ubuntu installation inside kvm using libvirt and Install-ISO (first start take a while, downloading the Ubuntu-ISO)
./init.py -f hosts/ubuntu1910-libvirt.json
./init.py -p
./init.py -f hosts/centos8-pxe.json
./init.py -f hosts/debian10-docker.json