Virtualize Kickstart Server

I have a cluster of computers and I am using one of them as a kickstart server.
I configured DHCP/TFTP/FTP on it and it worked fine. When you boot any box in the cluster and choose to boot from network, it will reach out to that kickstart server, lease an IP, install OS..etc. However, using one box dedicated for kickstart is such a waste of resource and I am wondering is it possible to use some level of virtualization to achieve that, so you end up with a image that is a fully functional ks server and can be running on any box with the virtuallization tool set up?

I have used VirtualBox, Vagrant and Docker before but I am not sure will these tools be powerful enought to do it? Can anyone give some directional guidance or resource to help me get started.

  • rhel docker usage - start process at container start
  • Does docker build run commands twice?
  • How to access lower layer files in docker?
  • OPTIONS field in Docker CLI commands - diff and cp
  • Connection refused with kubectl on EC2 ubuntu instance?
  • Dockerized HAProxy and VIRTUAL_HOST for many sites
  • Docker & Python: Function that changes system time
  • how can I get the AUFS kernel module on a Google Compute Engine (GCE) kernel?
  • docker run from systemd service starts but exits immediately, and restarts, but docker run from shell works fine
  • Publish to random host port while using --network=host
  • How do you get around the size limitation of Docker.qcow2 in the Docker for Mac?
  • Docker volumes qustion
  • 2 Solutions collect form web for “Virtualize Kickstart Server”

    Just virtualize the kickstart server;

    Use the virtual environment DHCP Server facility and set the Kickstart Server DHCP module as “proxyDHCP”

    When a PXE client boots up will get its IP from the virtual environment DHCP Server and the PXE booting information from the instance of the kickstart proxyDHCP server.
    Next the PXE client will know where the TFTP and the rest of the kickstart facilities are located and will continue the boot/install.

    Yep I always run kickstart on a VM, A good way to do things is have a bunch of VM’s and share them across hosts. Pretty much every site I build out I have the following VM’s

    Build: running Kickstart/Cobbler, DHCP, TFTP
    Provision: running Puppet or Chef
    Monitoring: Zenoss or Nagios

    The VM’s disks all live on iscsi and create the VM’s with libvirt KVM. Everything can easily live on one server. I usually have a second server that is prepared for the VM’s and if there is ever an outage I just bring them up on the second server.

    Docker will be the best open platform for developers and sysadmins to build, ship, and run distributed applications.