Déploiement de Linux en réseau avec Kickstart

Transcription

Déploiement de Linux en réseau avec Kickstart
Déploiement de Linux en
réseau avec Kickstart
Mars 2002
[email protected]
1
Qu’est ce que Kickstart
• Composant de l’installateur qui automatise
l’installation
• Reconnaît toutes les méthodes d’installation
(CD-ROM, DD, NFS, FTP, HTTP)
• Nécessite un fichier de configuration
(réponses, kickstart)
Mars 2002
[email protected]
2
Où placer le fichier de réponses?
• Sur une disquette
– Installation locale (CD-ROM, DD)
– Fichier kickstart : ks.cfg
– Commande : linux ks=floppy
• Sur un serveur
– Installation réseau (NFS, FTP, HTTP)
Mars 2002
[email protected]
3
Installation via le réseau
• Serveur
– Service BOOTP/DHCP : indique au client ses
informations réseau et l’emplacement du fichier
kickstart
– Service NFS : permet au client de monter le
volume contenant le fichier kickstart
– Une copie de la distribution : NFS, FTP, HTTP
Mars 2002
[email protected]
4
Installation via le réseau (suite)
• Client
– Disquette de boot réseau ou carte réseau
compatible PXE
Mars 2002
[email protected]
5
Kickstart : comment ça marche ?
Serveur
Client
@MAC=xx:xx:xx:xx:xx:xx, Infos me concernant ?
DHCP
NFS
@IP=xx.yy.zz.tt, masque, bail, …
Chemin du fichier kickstart + @ du serveur NFS
Demande du fichier kickstart :
-fichier
-Rép/xx.yy.zz.tt-kickstart
-/kickstart/xx.yy.zz.tt-kickstart
Envoi du fichier kickstart
Mars 2002
[email protected]
6
Comment créer un fichier
kickstart ?
• A partir d’un modèle
– RH-DOCS/sample.cfg (CD documentation)
– /root/anaconda-ks.cfg
• Sans passer par un modèle
– « from scratch »
– ksconfig (outil graphique)
Mars 2002
[email protected]
7
L’outil graphique ksconfig
Mars 2002
[email protected]
8
Structure d’un fichier kickstart
• Section « commandes »
• Section « %packages »
• Section « %pre » et « %post »
• # introduit un commentaire
Mars 2002
[email protected]
9
Section « commandes »
• Doit être en tête du fichier
• Actions de configuration entreprises par
l’installateur
– Directives à destination des utilitaires (ex:
Xconfigurator)
– Directives de partitionnement (Disk Druid)
– Autres (ex: reboot)
Mars 2002
[email protected]
10
Section « %packages »
• Liste comportant un élément par ligne
• Un élément :
– Nom d’un package RPM
– Un groupe de composants spécifié dans le
fichier RedHat/base/comps du CD d’inst.
– @ Everything
Mars 2002
[email protected]
11
Sections « %pre » et « %post »
• Commandes exécutées avant et après
l’installation
• %pre
– Exécutée en tant script shell bash
• %post
– Exécutée en environnement chrooté
– Le shell peut être spécifié
Mars 2002
[email protected]
12
Kickstart par la pratique
• Installation via NFS
• @IP serveur DHCP = @IP serveur NFS =
192.168.1.1
• Distribution Redhat et fichiers kickstart
dans /PACKAGES/RH7.2
• Machines à installer : 192.168.1.10 et
192.168.1.20
Mars 2002
[email protected]
13
Kickstart par la pratique (suite)
• Fichier /etc/dhcpd.conf
filename "/PACKAGES/RH7.2/";
next-server 192.168.1.1;
subnet 192.168.1.0 netmask 255.255.255.0 {
default-lease-time 21600;
max-lease-time 21600;
}
Mars 2002
[email protected]
14
Kickstart par la pratique (suite)
• Fichier /etc/dhcpd.conf (suite)
group {
host client1 {
hardware ethernet 11:11:11:11:11:11;
fixed-address 192.168.1.10;
}
host client2 {
hardware ethernet 22:22:22:22:22:22;
fixed-address 192.168.1.20;
}
}
Mars 2002
[email protected]
15
Kickstart par la pratique (suite)
• Copie de la distribution :
cp –a /mnt/cdrom/RedHat /PACKAGES/RH7.2
• Fichier /etc/exports
/PACKAGES/RH7.2
Mars 2002
192.168.1.0/255.255.255.0(ro)
[email protected]
16
Kickstart par la pratique (suite)
• Fichier 192.168.1.10-kickstart
#Generated by Kickstart Configurator
lang fr_FR
langsupport fr_FR
keyboard fr
mouse generic3ps/2
timezone --utc Europe/Paris
rootpw --iscrypted toxWB8p9SZVc6
reboot
bootloader --location=mbr
install
nfs --server 192.168.1.1 --dir /PACKAGES/RH7.2
Mars 2002
[email protected]
17
Kickstart par la pratique (suite)
• Fichier 192.168.1.10-kickstart (suite)
clearpart --all
part /boot --fstype ext3 --size 100
part swap --size 256
part / --fstype ext3 --size 2500 --grow
network --bootproto static --ip 192.168.1.10 --netmask 255.255.255.0
--gateway 192.168.1.254 --nameserver 192.168.1.253
auth --useshadow
firewall --disabled
xconfig --depth 16 --resolution 800x600 --defaultdesktop=GNOME
--card "SiS 6326" --videoram 4096 --hsync 30-96 --vsync 48-160
Mars 2002
[email protected]
18
Kickstart par la pratique (suite)
• Fichier 192.168.1.10-kickstart (suite)
%packages
@GNOME
%pre
echo "Installation kickstart du `/bin/date`" > /etc/motd
%post
echo "nameserver 192.168.1.252" >> /etc/resolv.conf
Mars 2002
[email protected]
19
Kickstart par la pratique (suite)
• Création d’une disquette de boot réseau
– Sous Windows
• rawrite.exe (\dosutils du CD d’inst.)
• bootnet.img (\images\fr du CD d’inst.)
– Sous Linux
• cat /mnt/cdrom/images/fr/bootnet.img > /dev/fd0
Mars 2002
[email protected]
20
Mini FAQ
• Que dois-je faire avant d’utiliser kickstart ?
• Que se passe-t-il si le fichier kickstart est
mal configuré ?
• Puis-je ajouter des packages RPM de tièrces
parties ou de MAJ ?
• Comment mettre à jour automatiquement
mes installations ?
Mars 2002
[email protected]
21
Mini FAQ (suite)
• Existe-t-il des méthodes d’installation
automatisées pour d’autres distributions ?
Mars 2002
[email protected]
22

Documents pareils

RedHat Linux KickStart HOWTO

RedHat Linux KickStart HOWTO Configure le serveur X-Window, la carte graphique et le moniteur, par exemple: xconfig --server "Mach64" --monitor "tatung cm14uhe"

Plus en détail