Kickstart is a Red Hat process that greatly simplifies the installation of Linux. You use a Windows, Linux or Mac OS X desktop to run a program (ks3.jar) that generates an installation script unique to the machine you are installing. When you install, the Linux installer follows the script rather than prompting you with many pages of questions. By using the kickstart script, you not only simplify installation, but assure a standardized deployment.
If you are installing on new hardware for the first time, you will probably need to start a non-kickstart installation before creating the kickstart script. You need to discover the exact device names that Red Hat will give your NIC(s) and disk(s). Once you have discovered the device names cancel out of the interactive installation process.
For example, this screenshot shows that Red Hat 7 will designate the two NICs in this server ens192 and ens224.
This screenshot shows that Red Hat 7 will designate the single disk / RAID array in this server sda.
Hit the TAB key to bring up the default command line.
Append ks=http://IPaddressOfDesktop:8080/ks.cfg to the command line and hit the RETURN key
(OPTIONAL) If you do not have a DHCP server, you need to supply additional network information on the command line. Also append ip=x.x.x.x netmask=x.x.x.x gateway=x.x.x.x. Use the same addresses you supplied when generating the kickstart script.
Wait for the automated install to complete. With Red Hat 6 you may need to choose a NIC to use and/or confirm that the disks will be completely erased.
Example from Red Hat 7
Expert kickstart options:
NIC bonding (RHEL 7 only)
Comment out the un-bonded network line and uncomment the bonded network alternative.
Change the slave NIC names to match the hardware
After installation review the files in /etc/sysconfig/network-scripts. Delete any referring to ens0 or ens1. Leave the ifcfg-bond* files.
Second NIC in different subnet
Uncomment the prototype second NIC line, and manually change the IP address, net mask and device name
network --device=ens3--bootproto=static --ip=10.10.12.123 --netmask=255.255.255.0
Two or more disks (designated disks)
You must designate a disk for each partition. The typical way to do this is to /calls on the largest disk and the other partitions on the smaller. Allow /var/lib/pgsql to grow to fill the smaller disk. Add the ondisk suffix to each partition
Example - note how the default size of /opt/witness has been increased to allow for larger log files:
part /boot --fstype=ext4 --size=200 --ondisk=sda
part / --fstype=ext4 --size=5000 --ondisk=sda
part /opt/witness --fstype=ext4 --size=33000 --ondisk=sda
part /var/lib/pgsql --fstype=ext4 --size=50000 --grow --ondisk=sda
part swap --recommended --ondisk=sda
part /calls --fstype=ext4 --size=1000 --grow --ondisk=sdb
One or more disks (volume group)
Red Hat can join multiple disks into one large volume. This allows greater flexibility going forward.
By default kickstart installs the Gnome desktop. If you do not want a desktop or the X windows system, delete the packages associated with the desktop, leaving just the minimal packages required. Note that lines starting "-" tell kickstart not to install a package. These can all be left intact.
chrony/ntp depending on version