Un fichier kickstart permet d’installer une distribution du type CentOS, RHEL, Fedora …, automatiquement.
Il suffit à l’installation de faire appel à ce fichier de configuration, ici appelé »’ks.cfg »’, soit par le serveur PXE, soit démarrant sur la distribution par un média quelconque (CD, USB …)
Pour plus d’information sur les variables utilisables dans un fichier kickstart reportez vous sur la page [http://fedoraproject.org/wiki/Anaconda/Kickstart kickstart]
Voici un exemple de fichier kickstart pour une installation de CentOS automatisée.
*ks.cfg
#VARIABLE #Nouvelle installation install #Utilise le liens HTTP pour installer l'OS (CentOS dans notre cas) url --url http://172.11.0.238/install/centos/ #Language de l'OS lang en_US #Language modules to install langsupport en_US #System Keyboard keyboard us #Network Configuration xconfig --startxonboot network --device eth0 --bootproto dhcp network --device eth1 --bootproto dhcp network --device eth2 --bootproto dhcp network --device eth3 --bootproto dhcp #Root password rootpw --iscrypted $1$eLAJIhcJ$ZtDvh5nbRdwrvif2WLr4W1 #Reboot after install reboot #Disabled Firewall firewall --disabled authconfig --enableshadow --enablemd5 #Disabled security linux selinux --disabled timezone --utc Europe/Paris #System bootloader configuration bootloader --location=mbr --driveorder=sda,sdb --append="rhgb quiet" #Clear the Master Boot Record #zerombr yes # The following is the partition information you requested # Note that any partitions you deleted are not expressed # here so unless you clear all partitions first, this is # not guaranteed to work #Partition clearing information clearpart --all --initlabel #Creating Raid 1 software #part raid.01 --size 120000 --asprimary --ondisk sda #part raid.02 --size 120000 --asprimary --ondisk sdb #part raid.03 --size 18000 --asprimary --ondisk sda #part raid.04 --size 18000 --asprimary --ondisk sdb #raid / --level=1 --device=md0 --fstype ext3 raid.01 raid.02 #raid /data --level=1 --device=md1 --fstype ext3 raid.03 raid.04 #Creating partition swap #part swap --size 2000 --ondisk sda #part swap --size 2000 --ondisk sdb #Creating partition if raid 1 is hardware part / --fstype ext3 --size=80000 --ondisk=sda --asprimary part /data --fstype ext3 --size=50000 --ondisk=sda --asprimary part swap --size=2000 --ondisk=sda %packages # Installation des paquets # @package : installe le groupe de paquet # package : installe le paquet en question # -package : n'installe pas ce paquet, même s'il est dans un groupe de paquet @base @core @gnome-desktop @base-x vsftpd net-snmp keyutils trousers fipscheck device-mapper-multipath -NetworkManager-gnome -gnome-utils -gnome-system-monitor -gnome-power-manager -aspell-fr -sendmail -nautilus-cd-burner -krb5-workstation -ksh -lftp -crash -fbset -dump -libaio -conman -dos2unix -gpm -ipsec-tools -irda-utils -amtu -jwhois -bluez-utils -gnupg -gnome-user-docs -vino -evince -gnome-backgrounds -gnome-audio -esc -gnome-user-share -gimp-print-utils -im-chooser -sabayon-apply -nautilus-open-terminal -file-roller -gnome-mag -nautilus-sendto -eog -gnome-screensaver -hal-gnome -orca -vncserver %post # Commande a lancer à la fin de l'installation de l'OS wget -x -r -np -R index.html* -P /root/Desktop/ http://172.11.0.238/install/centos/install.sh cp -f /root/Desktop/172.11.0.238/install/centos/install.sh /root/Desktop/ rm -rf /root/Desktop/172.11.0.238