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.

  • Unable to see Selenium Grid running when viewed from browser
  • How do I restart Docker for Mac from the terminal?
  • Python inside Docker cannot print unicode without --tty
  • Understanding a docker entrypoint script
  • Docker hub vs docker cloud
  • Creating a python script for selenium testing
  • Running and debugging tests in a Docker container
  • Create Docker container with Nodev4.4.7 and Python3
  • Docker error FATA[0000] on debian
  • How to deploy a rails app to google container engine with kubernetes?
  • jenkins pipeline docker build on docker agent
  • Using private registry hosted on docker
  • 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.