Kickstart Configuration

Wikis > Informatique > Linux > PXE > Kickstart Configuration

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