Skip to main content

Replicating Fedora Machines using Kickstart

Sometimes one wants to install more machines the same as one that is already working.  Replication is one point where Linux is light years ahead of the competition.

Using Kickstart, you can roll out thousands of identically configured machines (with hardware that may be completely different) in a jiffy - Kickstart will automatically install the correct device drivers.

The Skinny

I usually do it manually, since it is too simple to bother scripting:
  • Save file /root/anaconda-ks.cfg
  • Save /etc/yum.repos.d with tar -zcvf yum.repos.d.tgz /etc/yum.repos.d
  • Save the packages list with yum list installed > packages
Use the saved kickstart file to install the new machine, untar the repos and run yum -y install $(cat packages) or yum -y install < packages

Booting Kickstart

Kickstart is the remote control system of the Red Hat Anaconda installer.

A Kickstart installation requires access to the Linux installation media on a local CD-ROM drive or hard drive, or over the network using HTTP or NFS.

If you need just one or two new machines, then do it manually.  If you need hundreds or thousands, then it is worth modifying the Kickstart file to make installation completely hands free.

To use a Kickstart file to install a system:
  1. Boot the system from a Live CD or USB schtick. If you need to modify the boot command, press Esc to access the command line.
  2. If you have not customized the boot medium to use Kickstart, use the ks option to specify the location of the Kickstart file.

    For example, the following boot command specifies that the Kickstart file is on the boot CD:
    boot: linux ks=cdrom:/ks.cfg
    If the Kickstart file is located on an NFS server, you might use a boot command such as the following:
    boot: linux ksdevice=em1 ip=dhcp ks=nfs:192.168.1.100:/ksfiles/ks.cfg
    where ksdevice=em1 specifies the network interface and ip=dhcp specifies that DHCP should be used to configure this interface.
That is all there is to Kickstart - it works.

Synchronizing Two Machines

If you have two existing machines and you want to ensure that they have the same packages installed, then you can use dnf or yum:

Get the list of installed packages on one machine (sort, just makes it nice):
$ rpm -qa --qf "%{name}.%{arch}\n" | sort > packages.lst
Install missing packages from the list on the other machine:
$ sudo dnf install $(cat packages.lst)

Do it both ways and they will end up the exact same.


La Voila!

    Comments

    1. Hi Herman,
      I'm here cuz you mentioned that kickstart was a way to save a particular build of linux to install easily later on. I'm stuck at the "Boot the system from a USB schtick". I've got a live USB and when I get to the boot screen I have the options: Start Fedora, Test this media and Start Fedora, Troubleshooting >. If I press e to edit an option it seems the boot: command is not recognized. I'm sure I'm missing something simple here. Any thoughts?

      ReplyDelete
    2. That is the most difficult part. It could require a bit of faffing around till you figure out exactly when to press the esc key unfortunately!

      https://docs.fedoraproject.org/en-US/Fedora/20/html/Installation_Guide/ap-admin-options.html

      https://docs.fedoraproject.org/en-US/Fedora/20/html/Installation_Guide/s1-kickstart2-startinginstall.html

      ReplyDelete

    Post a Comment

    On topic comments are welcome. Junk will be deleted.

    Popular posts from this blog

    Parasitic Quadrifilar Helical Antenna

    This article was reprinted in OSCAR News, March 2018:  http://www.amsat-uk.org If you want to receive Satellite Weather Pictures , then you need a decent antenna, otherwise you will receive more noise than picture. For polar orbit satellites, one needs an antenna with a mushroom shaped radiation pattern .  It needs to have strong gain towards the horizon where the satellites are distant, less gain upwards where they are close and as little as possible downwards, which would be wasted and a source of noise.  Most satellites are spin stabilized and therefore the antenna also needs circular polarization, otherwise the received signal will flutter as the antennas rotate through nulls. The helical antenna, first proposed by Kraus in 1948, is the natural solution to circular polarized satellite communications.  It is a simple twisted wire - there seems to be nothing to it.  Various papers have been published on helix antennas, so the operation is pretty well understood. Therefore,

    Weather Satellite Turnstile Antennas for the 2 meter Band

    NEC2, 2 m band, 146 MHz, Yagi Turnstile Simulation and Build This article describes a Turnstile Antenna for the 2 meter band, 146 MHz amateur satcom, 137 MHz NOAA and Russian Meteor weather satellites.  Weather satellite reception is described here .  A quadrifilar helical antenna is described here .   Engineering, is the art of making what you need,  from what you can get. Radiation Pattern of the Three Element Yagi-Uda Antenna Once one combine and cross two Yagis, the pattern becomes distinctly twisted. The right hand polarization actually becomes visible in the radiation pattern plot, which I found really cool. Radiation Pattern of Six Element Turnstile Antenna Only a true RF Geek can appreciate the twisted invisible inner beauty of a herring bone antenna... Six Element Turnstile Antenna Essentially, it is three crosses on a stick.  The driven elements are broken in the middle at the drive points.  The other elements can go straight throug

    Patch Antenna Design with NEC2

    The older free Numerical Electromagnetic Code version 2 (NEC2) from Lawrence Livermore Lab assumes an air dielectric.  This makes it hard (but not impossible) for a radio amateur to experiment with Printed Circuit Board Patch antennas and micro strip lines. Air Spaced Patch Antenna Radiation Pattern You could use the free ASAP simulation program , which handles thin dielectrics, you could shell out a few hundred Dollars for a copy of NEC4 , You could buy GEMACS if you live in the USA, or you could add distributed capacitors to a NEC2 model with LD cards (hook up one capacitor in the middle of each element.), but that is far too much money/trouble for most. More information on driving an array antenna can be found here: https://www.aeronetworks.ca/2019/03/driving-quad-patch-array-antenna.htm l Air Dielectric Patch   The obvious lazy solution is to accept the limitation and make an air dielectric patch antenna. An advantage of using air dielectric, is that the antenn