OS X Exemple du LAAS
Rseau : le dploiement se fait travers le rseau partir d'un ou plusieurs serveurs centraux.
Individuellement ou en simultan sur plusieurs postes
Permet un gain important de temps grce lautomatisation (une fois celle-ci mise en place ) sur une tche assez rptitive. Permet d'homogniser les configurations des postes de travail Permet une rinstallation rapide en cas de problme Permet un meilleur suivi des systmes et logiciels installs et donc des licences Administration facilit du parc grce aux outils de dploiement
Post installation ou post-configuration avec les mmes outils
Mise en place d'un systme, plus ou moins complexe, de dploiement. Homognit implique une certaine uniformit et donc des limites dans la personnalisation Gestion des "masters" lors peut tre assez lourd Dploiement d'un bug sur toutes les machines
Une fois dploys les systmes et les applications doivent tre mis jour
1. 2. Mises jour mineures (update) : corrections, services pack, Mises jour majeures (upgrade) : changement de version
Upgrade:
Mise en place dune image de dploiement faisant lupgrade (impossible avec le clonage) Mise en place dune image de dploiement avec la nouvelle version et destruction de lancienne version (perte de configuration spcifique)
Le clonage
Fichiers de config
Install 1. 2. 3. 4. post-install
Intressant pour un parc de machines identiques (ex: salle de TP) Dans une seule image
OS, configuration et applications
Installation simultane par multicast trs efficace Les logiciels dominant sont :
Ghost (Symantec) CloneZilla (Libre)
Post-install ncessaire
Configuration Applications Installation d'applications non scriptables difficiles (beaucoup de fentres)
Contrainte
Support par le matriel (pas de problme pour les cartes rcentes ou les Mac et SUN)
Technologies
PXE (Intel-Windows/Linux) Bootp (Sun) NetBoot (Apple)
WD3200BEVT Des images ou systmes prtes installer Si utilisation du clonage , pas mal despace disque
Adresse IP DHCP
Mini systme de dmarrage Boot Ethernet bootable Master Systme d'installation Install
Install de Logiciels
Protocoles
MOP (DEC) RARP (RFC903) + bootparams (Sun) TFTP (RFC 783, 1350, 2347) BOOTP (CMU RFC 951 ) DHCP (RFC 2131, 2132, 3315) PXE (Intel) BINL (Boot Information Negotiation Layer - Microsoft) NetBoot (Apple) Zroconf / Rendez-vous / Bonjour (RFC 3927) HTTP
Serveur DHCP 1 adresse IP Serveur DHCP 2 serveur TFTP nom programme boot Programme boot <32K
Step 2 Step 3
PXE Client
Extended DHCP Offer to port 68 contains: PXE server extension tags + [Other DHCP option tags] + Client IP addr DHCP Request to Installation Server port 67 Contains "PXEClient" extension tags + [Other DHCP option tags]
Boot Service Discover to port 67 or 4011 Contains: PXEClient extension tags + [Other DHCP option tags] Step 6 Step 7
PXE Client
Boot Service Ack reply to client source port Contains: [ PXE Server extension tags] (contains Network Bootstrap Program file name)
Boot Service
Network Bootstrap Program download request to TFTP port 69 or MTFTP port (from Boot Service Ack) Network Bootstrap Program Download to Client's port
M/TFTP Service
PXE Client
Boot Server
Serveur RIS Windows (DHCP, Extensions PXE, TFTP) Ou (Impossible de faire cohabiter 2 serveurs PXE sur le mme rseau) Serveur DHCP ISC
host robitop {
hardware ethernet 00 :0d :56 :ea :39 :f2 ; next-server 10.0.1.254 ; fixed-address 10.0.1.253 ; filename "pxegrub" ;
Une solution propritaire historique : Ghost (Symantec Ghost Solution Suite) de Symantec
Reste dominante Performante, connue Gestion centralise partir dune console, diffusion par multicast, Continue dvoluer
Bas sur DRBL (boot rseau pour postes sans disques), Partition Image, ntfsclone, partclone
Architectures proches
RIS supporte aussi le mode image (sysprep) et le mode installation CD RIS est limit pour le partitionnement Unattended requiert un serveur DHCP + PXE Serveur
Image du CD dinstallation (plus des drivers) Fichiers de configurations pour plusieurs types d'installation
Squence
Boot PXE (DHCP/TFTP) Programme de choix de la configuration installation automatique
1. DHCP (@IP)
1
2. DHCP/PXE (@serveur + nom fichier boot 3. Fichier de boot (startrom.com) fichiers de choix (OSC) authentification application stratgie AD choix disponibles 4. Programme d'installation choisi 5. Post install via : Des scripts GPO
3 4
Serveur RIS
RIS disparat et est remplac par Windows Deployment Services (WDS) Windows PE
version de Windows rduite charge pendant l'installation Mini systme pour le dpannage et l'installation
Microsoft Deployment
outil intgr permettant de configurer les images systmes, les applications et les drivers dployer
Arborescence de configuration
Configuration (debconf) Paquets Scripts
NetRestoreHelper/NetRestore (gratuit)
Image disque
Protocole de dmarrage spcifique Apple (BSDP/NetBoot) Post-configuration difficile car tout n'est pas scriptable
Choix du clonage mais une seule image suffit pour tous les matriels
Le format de paquetage standard est MSI (Microsoft Installer) La commande associe est : msiexec
Installation, rparation, suppression
Lannuaire Active Directory permet de dployer des MSI via des stratgies (GPO) ou par des scripts (dmarrage) Mais peu dapplications dans ce format :
Souvent des applications faites avec InstallShield ou dautres (.exe ou setup.exe)
Pour chaque applications trouver loption silencieuse (/s) si elle existe Scripter le dploiement
AD (scripts de dmarrage) : gre les machines absentes (portables) PSTools (psexec sur un ensemble de machines)
Commandes :
RPM : rpm, yum (gestion des dpendances, mise jour globale) DEB: dpkg, apt-get (gestion des dpendances, mise jour globale) Dploiement global par script
Rcurrent pour traiter les machines absentes
Un format de paquetage spcifique : .pkg Une commande (installer) ne permet pas la suppression Peu dapplications dans ce format Format .dmg (image disque) trs rpandu pour installer des applis
Monter limage Copier lapplication sur le disque local
Pas de solution vidente, adaptation au cas par cas Fabrication de Package possible
Package Maker dans les outils de dveloppement
Solaris JumpStart pkg-get SUSE autoyast yast Et srement encore d'autres pour d'autres OS Les mises jour
Windows : Windows Update ou WSUS RedHat : yum
Cron job / commande : yum y update
Debian : apt-get
Cron job / commande : apt-get
Installation multi-systmes
Solaris Windows XP Linux (CentOS, Fedora) MacOS X
200 installations de postes individuels par an Histoire Au dpart, installation rseau pour les stations SUN Etendue :
aux postes Windows aux postes Linux (Fedora, CentOS) aux Mac
Outils supplmentaires
Configurations Fedora et CentOS Bas sur PXELinux
Dploiement d'applications
Windows : GPO Linux, Mac OS X : scripts dans un job cron
Images CD Windows Configurations RIS Boot Linux (PXELinux et noyau) + choix de config RIS (PXE) Configurations Kickstart Sources Fedora et CentOS Serveur NFS Linux
Si vous pouvez dployer distance faites le. Gain est trs suprieur aux difficults Il existe des outils pour presque tous les OS "relativement" simples installer Seul bmol : les applications
CloneZilla : http://clonezilla.org/ PXE : http://www.pix.net/software/pxeboot/archive/pxespec.pdf PXELinux : http://syslinux.zytor.com/wiki/index.php/PXELINUX RIS : http://technet.microsoft.com/en-us/library/cc786442.aspx Unattended : http://unattended.sourceforge.net/ KickStart : http://www.redhat.com/docs/en-US/Red_Hat_Enterprise_Linux/5.2/html/ Installation_Guide/ch-kickstart2.html FAI : http://www.informatik.uni-koeln.de/fai/ NetInstall : http://images.apple.com/server/macosx/docs/ System_Imaging_and_SW_Update_Admin_v10.5.pdf NetRestore : http://www.bombich.com/software/netrestore.html