Cette section explique comment configurer et utiliser un serveur Solaris JumpStart pour installer et configurer l'agent de base de Sun Management Center 3.5 et l'environnement d'exploitation Solaris version 8 ou version 9, sur un grand nombre de systèmes.
Le logiciel JumpStart vous permet d'installer ou de mettre à jour automatiquement l'environnement d'exploitation Solaris sur plusieurs systèmes, et d'effectuer des tâches de pré et post-installation pouvant inclure l'installation et la configuration de plusieurs logiciels tels que Sun Management Center.
Le logiciel Solaris JumpStart est une application client-serveur qui se compose des composants suivants :
Serveur d'initialisation – fournit un noyau de système d'exploitation Solaris mini-root au client d'installation en utilisant le protocole tftp (trivial file transfer protocol). Ce noyau est neutre en ce qui concerne l'architecture et fournit des services de base à tout le matériel pris en charge par la version de Solaris qui s'exécute sur le serveur d'initialisation.
Serveur d'installation – Fournit les modules logiciels tels que l'agent de base de Sun Management Center 3.5 qui vont être installés sur les systèmes cibles ou clients d'installation.
Clients d'installation – Les systèmes cibles sur lesquels Solaris et les modules logiciels spécifiés, tels que l'agent de base de Sun Management Center 3.5, vont être installés.
Serveur de profils ou de configuration – Fournit les profils JumpStart.
Un profil JumpStart est un fichier de texte qui définit comment le logiciel de l'environnement d'exploitation Solaris doit être installé sur chaque client d'installation dans un groupe. Le profil JumpStart peut être utilisé pour spécifier quels groupes de logiciels installer et les spécifications de partitions, allocations d'espace et supports de sauvegarde à utiliser pendant les mises à jour de logiciels.
Vous pouvez créer plus d'un profil JumpStart, par exemple un pour une première installation de l'environnement d'exploitation Solaris et un autre pour une installation avec mise à jour de l'environnement d'exploitation Solaris. Chaque profil JumpStart est attribué à un ou plusieurs clients d'installation en utilisant le fichier de règles rules de JumpStart.
Pour des informations détaillées sur la création d'un profil JumpStart, consultez “Création d'un profil” dans Guide d'installation Solaris 9.
Fichier de règles – Spécifie les tâches à effectuer sur un client d'installation ou sur un groupe de clients d'installation. Chaque règle contenue dans le fichier de règles spécifie les éléments suivants :
Un client d'installation ou groupe de clients d'installation, consistant en un mot clé de règle ou un attribut système général, et une valeur de règle ou attribut système spécifique.
Un script de début optionnel, qui effectue des tâches spécifiques avant l'installation ou la mise à jour de l'environnement d'exploitation Solaris.
Le profil JumpStart qui va être appliqué à chaque client ou groupe de clients d'installation.
Un script de finition optionnel, qui effectue des tâches spécifiques après l'installation ou la mise à jour de l'environnement d'exploitation Solaris. Un script de finition est requis pour installer l'agent de base de Sun Management Center en utilisant le logiciel JumpStart.
Tous les clients d'installation sur lesquels l'agent de base de Sun Management Center est installé en utilisant une règle JumpStart spécifique auront une configuration Sun Management Center identique. Le répertoire racine de Sun Management Center, le contexte serveur, le germe de sécurité et la chaîne de communauté SMNPv1 sont identiques.
Vous avez également besoin d'une machine séparée, à laquelle il est fait référence sous le nom de machine prototype, sur laquelle générer les fichiers-réponses d'installation et de configuration de Sun Management Center requis par le script JumpStart. Si Solstice SyMON 1.x, Sun Enterprise SyMON 2.x, Sun Management Center 2.x ou Sun Management Center 3.0 est installé sur la machine prototype, désinstallez le logiciel SyMON ou Sun Management Center de la machine prototype. Pour les procédures de désinstallation de SyMON ou Sun Management Center, consultez le manuel d'installation de SyMON ou du logiciel Sun Management Center. Ne sauvegardez pas les données de configuration des versions précédentes de Sun Management Center.
Pour des informations détaillées sur le logiciel JumpStart, reportez-vous au Solaris 9 Installation Guide, chapitres 9 à 28.
Le logiciel JumpStart requiert les services système suivants.
Tableau 6–2 Services système requis pour le logiciel JumpStart
Service |
Utilisé pour |
---|---|
Démons Network File System (NFS) mountd et nfsd |
Partager les fichiers d'image du système d'exploitation Solaris |
rarp |
Découvrir les adresses IP |
bootp |
Définir les hôtes et localiser les systèmes de fichiers partagés |
tftp |
Transférer le noyau d'initialisation initial de Solaris du serveur d'initialisation au client d'installation |
Le déploiement de l'agent de base de Sun Management Center 3.5 est effectué par le script JumpStart, qui est exécuté sur les clients d'installation. Après l'installation par JumpStart de l'environnement d'exploitation Solaris spécifié, le script de finition de JumpStart installe l'agent de base sur le client d'installation en fonction du contenu du fichier-réponse d'installation de Sun Management Center.
Le script de finition prépare également le client d'installation pour configurer l'agent de base après la réinitialisation du client d'installation, en fonction du contenu du fichier réponse de configuration de Sun Management Center.
Les fichiers-réponses de Sun Management Center sont générés pendant le processus d'installation et de configuration via la ligne de commande de Sun Management Center 3.5 sur un système séparé ou prototype . Les fichiers-réponses sont ensuite copiés dans le répertoire des profils JumpStart. Si désiré, vous pouvez créer manuellement les fichiers-réponses d'installation et de configuration directement dans le répertoire des profils JumpStart.
JumpStart monte les systèmes de fichiers du client d'installation sur la partition /a. Le script de finition de JumpStart installe ensuite l'agent de base de Sun Management Center en exécutant la commande de Sun Management Center es-inst -R /a -T /a/répertoire-cible, où répertoire-cible est le nom du répertoire sur le client d'installation dans lequel l'agent est installé. Pour des informations sur la commande es-inst et ses paramètres, reportez-vous à Options de es-inst.
Le script de finition crée également un fichier rc3.d qui s'exécute après la réinitialisation du client d'installation. Le fichier rc3.d configure l'agent de base de Sun Management Center en utilisant le fichier réponse de configuration. Quand l'agent de base est configuré, le fichier rc3.d est supprimé. La sortie du script de finition est conservée dans /var/sadm/system/logs/finish.log.
Pendant la configuration de Sun Management Center, vous avez fourni un mot de passe pour générer la clé de sécurité et une chaîne de communauté SNMP. Pour garantir la sécurité, la clé de sécurité et la chaîne de communauté ne doivent pas être stockées dans le fichier-réponse de donfiguration de Sun Management Center.
Pour réussir l'installation et la configuration de l'agent de base de Sun Management Center sur un client d'installation, vous devez fournir le même mot de passe et la même chaîne de communauté que ceux utilisés pour générer la clé de sécurité dans Configuration des produits de base et des suppléments sur la plate-forme Solaris à l'Étape 7. Vous devez également fournir la même chaîne de communauté SNMP que celle spécifiée dans Configuration des produits de base et des suppléments sur la plate-forme Solaris à l'Étape 8. Cela peut être fait de l'une ou l'autre des deux méthodes suivantes.
Incorporez le germe mot de passe et la chaîne de communauté au script de finition de JumpStart.
Cette méthode est risquée sur le plan de la sécurité car le mot de passe de sécurité et la chaîne de communauté sont visibles dans le script de finition. Il est possible de réduire le risque, mais pas de l'éliminer, en mettant les permissions du fichier du script de finition sur 400.
Configurez le script de finition de JumpStart de sorte que le germe mot de passe et la chaîne de communauté soient entrés manuellement sur le client d'installation pendant la configuration de l'agent de base.
Le script de finition peut être configuré pour demander le germe mot de passe de sécurité et la chaîne de communauté SNMP sur le client d'installation. Les réponses sont stockées sous la forme de variables dans un script de finition temporaire. Quand le client d'installation est réinitialisé, le script rc3.d exécute le script de finition temporaire puis restaure le script de finition original.
Cette méthode exige que vous entriez manuellement le germe mot de passe de sécurité et la chaîne de communauté sur chaque client d'installation.
Cette méthode ne valide pas le germe mot de passe ni la chaîne de communauté. La communication entre l'agent et le serveur échouera si vous entrez un germe de mot de passe ou une chaîne de communauté erronés. Si la configuration de l'agent de base échoue sur un client d'installation quelconque, ou si l'agent ne parvient pas à communiquer avec le serveur de Sun Management Center, vous devez exécuter es-setup -F séparément sur chaque client d'installation.
Vous trouverez des exemples de scripts de finition JumpStart pour ces deux méthodes dans Création du script de finition JumpStart.
La liste qui suit résume les principales étapes à suivre pour configurer le logiciel JumpStart et installer l'environnement d'exploitation Solaris ainsi que l'agent de base de Sun Management Center, sur un ou plusieurs clients d'installation.
Créez les serveurs d'installation et de profils de JumpStart.
Créez l'image de l'agent de base de Sun Management Center 3.5 sur le serveur d'installation JumpStart.
Générez les fichiers-réponses d'installation et de configuration de Sun Management Center 3.5.
Créez les profils JumpStart.
Créez les scripts de finition JumpStart pour Sun Management Center.
Créez le fichier de règles JumpStart.
Validez les fichiers JumpStart.
Ajoutes les informations relatives aux clients d'installation au serveur JumpStart.
Une fois toutes les étapes ci-dessus effectuées, vous pouvez utiliser le serveur JumpStart pour procéder à une première installation de l'environnement d'exploitation Solaris et de l'agent de base de Sun Management Center sur un ou plusieurs clients d'installation.
On assume ce qui suit dans les procédures de cette section :
La machine serveurinit01 a été configurée en tant que serveur d'initialisation et sera utilisée en tant que serveur d'initialisation, serveur d'installation et serveur de profils JumpStart. La machine serveurinit01 a déjà été configuré en tant que serveur d'initialisation.
Vous utilisez /export/home en tant que répertoire de base pour tous les fichiers JumpStart.
Vous pouvez spécifier tout système de fichiers présentant l'espace suffisant pour l'image d'installation de l'environnement d'exploitation Solaris, et pour l'image d'installation de l'agent de base de Sun Management Center. Le système de fichiers doit avoir un minimum de 500 Mo d'espace libre.
Si vous avez décidé d'utiliser un autre répertoire en tant que répertoire de base JumpStart, remplacez dans les procédures suivantes /export/home par le nom de ce répertoire.
Vous avez sélectionné la version 8 de Solaris pour les installations via JumpStart.
Si vous utilisez la version 9 de Solaris, remplacez Solaris_8 par Solaris_9 quand approprié dans les sections qui suivent.
Vous avez choisi l'emplacement par défaut /opt pour l'installation de l'agent de base de Sun Management Center.
Créez le serveur d'installation JumpStart et l'image de l'environnement d'exploitation Solaris.
Connectez-vous en tant que super-utilisateur sur la machine sur laquelle vous voulez installer le serveur JumpStart.
Insérez le 1r des deux CD d'installation de Solaris dans votre lecteur de CD-ROM.
Allez au répertoire Tools du CD.
# cd /cdrom/cdrom0/Solaris_2.8/Tools |
Créez l'image d'installation de l'environnement d'exploitation Solaris.
Tapez la commande ./setup_install_server /répertoire-serveur-installation, où répertoire-serveur-installation est le répertoire qui va être utilisé pour servir les images d'installation. Par exemple :
# ./setup_install_server /export/home/JumpStart/Solaris_8 Verifying target directory... Calculating the required disk space for the Solaris_8 product Copying the CD image to disk... Install Server setup complete |
Facultatif : Ajoutez les produits supplémentaires de l'environnement d'exploitation Solaris au serveur d'installation JumpStart.
Insérez le 2e CD des deux CD d'installation de Solaris et allez au répertoire Tools du CD.
Tapez la commande ./add_to_install_server / répertoire-serveur-installation, où répertoire-serveur-installation est le répertoire qui va être utilisé pour servir les images d'installation. Par exemple :
# cd /cdrom/cdrom0/s0/Solaris_8/ToolS # ./add_to_install_server /export/home/JumpStart/Solaris_8 |
Créez le répertoire de profils JumpStart sur le serveur.
# mkdir /export/home/JumpStart/jumpstart |
Insérez le 1r des deux CD d'installation de Solaris dans votre lecteur de CD-ROM.
Copiez les exemples JumpStart du répertoire Solaris_2.8/Misc/jumpstart_sample du CD dans le répertoire des profils JumpStart /export/home/JumpStart/jumpstart. Par exemple :
# cd /cdrom/cdrom0/s0/Solaris_2.8/Misc # cp -r jumpstart_sample/* /export/home/JumpStart/jumpstart |
Arrêtez le démon Network File System mountd :
# /etc/init.d/nfs.server stop |
Rendez le répertoire JumpStart partagé NFS.
Le répertoire JumpStart doit être partagé NFS pour que les clients d'installation puissent accéder aux fichiers du serveur JumpStart. Ajoutez la ligne suivante au fichier /etc/dfs/dfstab, puis sauvegardez et fermez ce fichier.
Share -F nfs -o ro,anon=0 /export/home/JumpStart
Démarrez le démon Network File System mountd.
# /etc/init.d/nfs.server start |
Connectez-vous en tant que super-utilisateur sur la machine sur laquelle vous avez créé le serveur d'installation JumpStart.
Insérez le premier des deux CD d'installation de Sun Management Center 3.5 dans le lecteur de CD-ROM.
Allez au répertoire /cdrom/cdrom0/sbin.
Tapez la commande ./es-makeagent pour créer l'image de l'agent de base de Sun Management Center.
Vous êtes invité à entrer le répertoire source des fichiers d'installation et le répertoire cible de l'image de l'agent.
Le répertoire source est /cdrom/cdrom0/image. Le répertoire cible est le répertoire du serveur d'installation JumpStart dans lequel l'image de l'agent va être créée, par exemple /export/home/JumpStart/AgentImage.
Si le répertoire cible que vous spécifiez n'existe pas, il vous est demandé si vous voulez le créer. Tapez y (o) pour créer ce répertoire.
Exemple :
# ./es-makeagent Installation files source directory: /cdrom/cdrom0/image Please enter the target directory: /export/home/JumpStart/AgentImage |
Le processus de création de l'image peut prendre plus d'une demi-heure.
Excluez les agents supplémentaires.
Si vous ne voulez pas inclure les composants agent supplémentaires, renommez le répertoire Addons de l'image-agent.
# cd /export/home/JumpStart/AgentImage/disk1/image # ls -p Addons/ PE/ Patches/ Webserver/ db/ # mv Addons Addons-temp |
Sélectionnez une machine sur laquelle installer et configurer l'agent de base de Sun Management Center et connectez-vous en tant que super-utilisateur.
Cette machine est la machine prototype.
Sélectionnez une machine sur laquelle Sun Management Center n'a pas été installé. S'il n'y a pas de machines de ce type, désinstallez le logiciel SyMON ou Sun Management Center de la machine prototype comme indiqué dans le manuel d'installation du logiciel SyMON ou Sun Management Center. Ne sauvegardez pas les données de configuration des versions précédentes de Sun Management Center.
Insérez le premier des deux CD d'installation de Sun Management Center 3.5 dans le lecteur de CD-ROM.
Allez au répertoire /cdrom/cdrom0/sbin.
Créez sur la machine un répertoire dans lequel stocker les fichiers-réponses d'installation et de configuration de Sun Management Center.
Par exemple :
# mkdir /fichiers-réponse |
Générez le fichier-réponse d'installation de Sun Management Center.
Pour générer le fichier-réponse d'installation, vous devez installer l'agent de base en utilisant le format de commande ./es-inst -C /rép-fichier-réponse /fichier-réponse-installation.cfg où :
rép-fichier-réponse est le répertoire que vous avez créé afin d'y stocker les fichiers-réponses.
fichier-réponse-installation est le nom du fichier-réponse.
Par exemple :
# ./es-inst -C /fichiers-réponse/install.cfg |
Vous êtes invité à spécifier le répertoire dans lequel installer Sun Management Center.
Indiquez le nom du répertoire dans lequel installer Sun Management Center.
Vous êtes invité à entrer le répertoire cible. L'emplacement par défaut est /opt.
Le logiciel Sun Management Center peut être installé dans tout emplacement présentant l'espace disque minimum requis. Si vous voulez l'installer dans un répertoire autre que /opt, tapez le nom de ce répertoire.
La commande df -ak liste l'espace utilisé et disponible pour chaque système de fichiers de la machine.
Il vous est demandé si vous voulez installer l'environnement de production ou celui pour développeurs.
Tapez 1 pour installer l'environnement pour développeurs et appuyez sur Retour.
Ne sélectionnez pas (2) Environnement pour développeurs (DE). L'option 2 installe tout le produit Sun Management Center de base.
Vous êtes invité à sélectionner les composants de Sun Management Center que vous voulez installer.
Sélectionnez uniquement le composant agent.
Tapez n quand vous êtes invité à installer le composant serveur.
Tapez y quand vous êtes invité à installer le composant agent.
Tapez n quand vous êtes invité à installer le composant console.
3 composant(s) sont disponibles pour la sélection : Voulez-vous installer le composant Serveur (y|n|q) n Voulez-vous installer le composant Agent (y|n|q) y Voulez-vous installer le composant Console (y|n|q) n |
Le processus d'installation recherche les produits supplémentaires puis vous invite à sélectionner les suppléments.
Ne sélectionnez aucun composant supplémentaire pour l'installation.
Tapez n pour chaque supplément que vous êtes invité à sélectionner.
Sélectionnez les produits que vous voulez installer : Surevillance système avancée (y|n|q) n Service Availability Manager (y|n|q) n Performance Reporting Manager (y|n|q) n Administration de plate-forme Sun Fire (y|n|q) n Surveillance et gestion de périphériques A5x00 et T3 (y|n|q) n Sun Fire Link (y|n|q) n System Reliability Manager (y|n|q) n Workgroup Server (y|n|q) n |
Il vous est demandé si vous voulez ou non continuer. Tapez y pour continuer.
Contrôlez l'espace disque.
Le processus d'installation contrôle s'il y a ou non suffisamment d'espace disque pour installer l'agent de base de Sun Management Center.
S'il y en a suffisamment, l'agent de base est installé.
S'il n'y a pas suffisamment d'espace disque, il vous est demandé d'indiquer un autre système de fichiers. La quantité d'espace disponible et la quantité d'espace nécessaire s'affichent.
Dans une fenêtre de terminal sur la machine sur laquelle vous installez l'agent de Sun Management Center, tapez df -ak pour lister la quantité d'espace disque utilisé et libre pour chaque système de fichiers de la machine.
A la fin de l'installation de l'agent, il vous est demandé si vous voulez exécuter l'utilitaire de configuration.
N'exécutez pas la configuration. Tapez n pour sortir. Exécuter la configuration dans le cadre du processus d'installation ne permet pas de créer le fichier-réponse de configuration de Sun Management Center requis par le script de finition de JumpStart.
Allez au répertoire /opt/SUNWsymon/sbin.
Si vous avez installé Sun Management Center dans un autre emplacement, allez au répertoire /rép-installation/SUNWsymon/sbin, rép-installation est le répertoire que vous avez spécifié à l'Étape 4.
Générez le fichiers-réponses de configuration de Sun Management Center 3.5.
Pour générer le fichier-réponse de configuration, vous devez configurer l'agent de base en utilisant le format de commande ./es-inst -C /rép-fichier-réponse /rép-réponse-configuration.cfg où :
rép-fichier-réponse est le répertoire que vous avez créé afin d'y stocker les fichiers-réponses.
fichier-réponse-installation est le nom du fichier-réponse.
Par exemple :
# ./es-setup -C /fichier-réponses/setup.cfg |
Vous êtes invité à fournir un germe pour la génération des clés de sécurité.
Générez les clés de sécurité.
Une clé de sécurité chiffrée est nécessaire pour la communication entre les processus de Sun Management Center. Cette clé de sécurité est générée sur la base d'un germe mot de passe que vous fournissez. Ce germe doit compter entre un et huit caractères de long, et ne pas contenir d'espaces. Les entrées qui dépassent huit caractères sont tronquées après le huitième caractère.
Vous devez vous assurer que vous utilisez le même germe de sécurité pour toutes les machines que vous installez dans un même contexte serveur.
Tapez le même germe mot de passe que celui fourni pendant la configuration du serveur de Sun Management Center à l'Étape 7 dans Configuration des produits de base et des suppléments sur la plate-forme Solaris.
Tapez de nouveau le germe mot de passe quand vous y êtes invité.
Pour garantir la sécurité, le germe mot de passe que vous fournissez n'est pas stocké dans le fichier-réponse configuration de Sun Management Center. Vous pouvez au choix intégrer ce germe mot de passe au script de finition JumpStart, ou configurer le script de finition de sorte que le client d'installation demande le germe mot de passe quand le script de finition s'exécute sur le client d'installation. Les deux méthodes permettant de spécifier le germe mot de passe figurent dans Création du script de finition JumpStart.
Vous êtes invité à entrer la chaîne de communauté SNMPv1 de sécurité.
Spécifiez la chaîne de communauté SNMPv1 de sécurité.
Une chaîne de communauté SNMPv1 est requise pour la sécurité et est par défaut fixée à public. Pour renforcer la sécurité, il est possible de spécifier une chaîne personnalisée.
Vous devez vous assurer que vous utilisez la même chaîne de communauté SNMPv1 pour toutes les machines que vous installez dans un même contexte serveur.
Tapez la même chaîne de communauté SNMPv1que celle fournie pendant la configuration du serveur de Sun Management Center à l'Étape 8 dans Configuration des produits de base et des suppléments sur la plate-forme Solaris.
Si vous avez utilisé la valeur de chaîne de communauté par défaut, public, appuyez sur Retour quand vous êtes invité à soumettre la chaîne de communauté SNMPv1.
Si vous avez spécifié une chaîne de communauté personnalisée, tapez la même chaîne que celle fournie pendant la configuration du serveur de Sun Management Center.
Pour garantir la sécurité, la chaîne de communauté que vous fournissez n'est pas stockée dans le fichier-réponse configuration de Sun Management Center. Vous pouvez au choix intégrer cette chaîne de communauté au script de finition JumpStart, ou configurer le script de finition de sorte que le client d'installation demande la chaîne de communauté quand le script de finition s'exécute sur le client d'installation. Les deux méthodes permettant de spécifier la chaîne de communauté figurent dans Création du script de finition JumpStart.
Vous êtes invité à entrer le nom de l'hôte du serveur de Sun Management Center.
Spécifiez le nom de l'hôte du serveur de Sun Management Center.
Tapez le nom de la machine sur laquelle la couche serveur de Sun Management Center a été installée.
Le processus de configuration contrôle ensuite si le port SNMP est ou non utilisé.
Si le port SNMP 161 n'est pas utilisé, il vous est demandé si vous voulez ou non démarrer l'agent de Sun Management Center. Allez à l'Étape e.
Si le port SNMP 161 est utilisé, vous êtes invité à attribuer un port SNMP inutilisé.
Résolvez le conflit de port SNMP.
Tapez le même numéro de port que celui fourni pendant la configuration du serveur de Sun Management Center à l'Étape 11 dans Configuration des produits de base et des suppléments sur la plate-forme Solaris.
Démarrez l'agent de Sun Management Center.
Si votre réseau utilise la traduction des adresses réseau (NAT), tapez n pour quitter la configuration sans démarrer Sun Management Center. Utilisez l'utilitaire de ligne de commande es-config décrit dans Activation de la prise en charge de la NAT pour configurer la machine pour la NAT avant de démarrer Sun Management Center.
Si vous voulez démarrer maintenant l'agent de base de Sun Management Center, tapez y.
Le script de configuration démarre l'agent en utilisant es-start -A. Reportez-vous à Démarrage des composants en utilisant es-start pour toute information sur es-start.
Reportez-vous également à Démarrage de la console pour savoir comment démarrer la console de Sun Management Center.
Si vous voulez démarrer Sun Management Center plus tard, tapez n. Reportez-vous au Chapitre 8 quand vous êtes prêt à démarrer l'agent de Sun Management Center sur cette machine.
Copiez les fichiers-réponses d'installation et de configuration dans le répertoire des profils JumpStart.
En ce qui concerne l'exemple utilisé dans les étapes précédentes, le fichier-réponse d'installation de Sun Management Center Install.cfg a été créé sur la machine prototype dans le répertoire /fichiers-réponse. Le fichier-réponse de configuration de Sun Management Center Setup.cfg a également été créé sur la machine prototype dans le répertoire /fichiers-réponse.
Supposez que votre serveur de profils JumpStart s'appelle serveurinit01 et que le répertoire des profils JumpStart sur la machine serveurinit01 soit /export/home/JumpStart/jumpstart . Supposez également que vous ayez autorisé l'accès en écriture au répertoire des profils JumpStart depuis la machine prototype. Vous devrez alors copier les fichiers-réponses de la machine prototype dans le répertoire des profils JumpStart sur la machine JumpStart. Par exemple :
# cd /fichier-réponses # cp install.cfg /net/serveurinit01/export/home/JumpStart/jumpstart # cp setup.cfg /net/serveurinit01/export/home/JumpStart/jumpstart |
Connectez-vous en tant que super-utilisateur sur la machine sur laquelle vous avez créé le répertoire de profils JumpStart.
Allez au répertoire de profils JumpStart que vous avez créé à l'Étape 2, dans Création du serveur d'installation et du répertoire des profils.
Editez le fichier-réponse d'installation de Sun Management Center.
Vous devez éditer le fichier-réponse d'installation pour qu'il puisse être utilisé par JumpStart. Le fichier-réponse d'installation porte le nom que vous avez spécifié à l'Étape 4. Apportez les changements suivants au fichier-réponse d'installation :
Remplacez la valeur de SOURCE_DIRECTORY par /a/mnt/disk1/image. /a/mnt/disk1/image correspond à la valeur de $MNTDIR spécifiée dans le script de finition JumpStart.
Remplacez la valeur de répertoire_cible par /a/répertoire_cible, où répertoire_cible est le répertoire où l'agent de base de Sun Management Center va être installé sur chaque client d'installation.
Remplacez la valeur du paramètre SETUP_NOW par zéro. Mettre la valeur du paramètre SETUP_NOW sur zéro garantit que la configuration de Sun Management Center ne sera pas automatiquement exécutée sur chaque client d'installation quand l'agent de base de Sun Management Center aura été installé.
Les exemples suivants contiennent un fichier-réponse d'installation de Sun Management Center simple après les dues modifications.
SUNMC_VERSION=3.5 ENVIRONMENT=1 SOURCE_DIRECTORY=/a/mnt/disk1/image répertoire_cible=/a/opt OSVERS=8 PRTOUT= Sun Microsystems sun4u Sun Ultra 60 UPA/PCI (UltraSPARC-II 450MHz) LAYER.SERVER=0 LAYER.AGENT=1 LAYER.CONSOLE=0 SETUP_NOW=0
La valeur du paramètre PRTOUT n'est pas importante car l'agent de base ne dépend pas de la plate-forme. JumpStart exige toutefois que ce paramètre soit présent. Ne supprimez pas le paramètre PRTOUT.
Editez le fichier-réponse de configuration de Sun Management Center.
Vous devez éditer le fichier-réponse de configuration pour qu'il puisse être utilisé par JumpStart. Le fichier-réponse de configuration porte le nom que vous avez spécifié à l'Étape 6. Apportez si nécessaire les changements suivants au fichier-réponse de configuration :
Assurez-vous que le nom de serveur spécifié par le paramètre SUNMC_SERVER est le nom de la machine serveur de Sun Management Center 3.5.
Assurez-vous que la valeur du paramètre START_SUNMC est bien sur 1 (un). Mettre la valeur du paramètre START_SUNMC sur 1 garantit que l'agent de base de Sun Management Center sera démarré après avoir été configuré.
Assurez-vous que le paramètre agent_OPTIONAL_PORT est présent et que la valeur y attribuée est soit un numéro de port valide, soit la chaîne de texte DEFAULT.
Assurez-vous que tous les paramètres du fichier-réponse de configuration d'exemple illustré ci-dessous sont présents.
Les exemples ci-dessous illustrent un fichier-réponse de configuration de Sun Management Center avant et après l'application des modifications pour JumpStart. Dans les deux exemples, serveurinit01 est le nom de la machine serveur de Sun Management Center.
SUNMC_SERVER=serveurinit01 agent_OPTIONAL_PORT=1161 START_SUNMC=1
DISABLE_SNMPDX_DAEMON=1 STOP_SNMPDX=1 SUNMC_SERVER=serveurinit01 agent_OPTIONAL_PORT=1161 START_SUNMC=1
Dans cet exemple, la ligne DISABLE_SNMPDX=1 désactive le démon SNMP. La ligne STOP_SNMPDX=1 arrête le démon SNMP. La ligne SUNMC_SERVER=serveurinit01 spécifie que l'hôte serveur Sun Management Center de l'agent de base est la machine appelée serveurinit01 . La ligne agent_OPTIONAL_PORT=1161 attribue le port 1161 à l'agent. La ligne START_SUNMC=1 démarre l'agent de base à la fin de la configuration de l'agent de base.
Connectez-vous en tant que super-utilisateur sur la machine sur laquelle vous avez créé le répertoire des profils JumpStart.
Allez au répertoire de profils JumpStart que vous avez créé à l'Étape 2 dans Création du serveur d'installation et du répertoire des profils.
Créez un profil JumpStart pour chaque type de clients d'installation sur lesquel vous installerez l'agent de base de Sun Management Center.
Vous pouvez créer un profil JumpStart soit en copiant un profil d'exemple approprié dans les exemples du répertoire, soit en utilisant les exemples suivants comme modèle. Sauvegardez chaque profil JumpStart créé dans le répertoire serveur de profils JumpStart et notez le nom de chaque profil créé.
N'utilisez pas un exemple de profil en tant que profil réel. Editez le profil pour satisfaire les exigences de JumpStart, comme décrit dans “Creating a Profile” dans Solaris 9 Installation Guide.
Les exemples qui suivent contiennent des profils JumpStart d'exemple. Le premier exemple montre un profil qui est utilisé pour une première installation de l'environnement d'exploitation Solaris. Le deuxième exemple montre un profil qui est utilisé pour une mise à jour de l'environnement d'exploitation Solaris.
# # all_9000_t0+swap # install_type initial_install system_type standalone partitioning explicit # filesys c0t0d0s1 2024 swap filesys c0t0d0s0 6120 / filesys c0t0d0s7 free /export/home # cluster SUNWCall package SUNWabe delete cluster SUNWCapache delete cluster SUNWCdhcp delete cluster SUNWClux delete cluster SUNWCfct delete cluster SUNWCnet delete package NSCPcom delete
Install_type upgrade
Connectez-vous en tant que super-utilisateur sur la machine sur laquelle vous avez créé le répertoire des profils JumpStart.
Allez au répertoire de profils JumpStart que vous avez créé à l'Étape 2, dans Création du serveur d'installation et du répertoire des profils.
Créez le script de finition JumpStart.
Consultez Remarques sur la sécurité concernant les scripts de finition. Ensuite, selon vos exigences en matière de sécurité, utilisez l'un ou l'autres des exemples de scripts de finition suivants pour créer le script de finition dans le répertoire de profils JumpStart.
Le premier exemple montre un script de finition dans lequel le germe mot de passe de sécurité et la chaîne de communauté ont été intégrés. Le deuxième exemple montre un script de finition qui demandera le germe mot de passe de sécurité et la chaîne de communauté.
Sauvegardez votre script de finition en utilisant l'extension sh, par exemple : base_agent_finish.sh.
#!/bin/sh # # Program type : Unix bourne shell script # Description : Standard finish script for installing and # setting up Sun Management Center core agent # # # ROOTDIR=${ROOTDIR:-/a} # Root directory for new OS MNTDIR=${ROOTDIR}/mnt LOGDIR=${ROOTDIR}/var/tmp/sunmcfinish SI_CONFIG_DIR=${SI_CONFIG_DIR:-/export/home/JumpStart/jumpstart} INSTALL_RESP=${SI_CONFIG_DIR}/install.cfg SETUP_RESP=${SI_CONFIG_DIR}/setup.cfg # # # Begin Main Program # # umask 022 mkdir -p $LOGDIR # # Copy the install and setup response file to target system # cp ${INSTALL_RESP} $LOGDIR cp ${SETUP_RESP} $LOGDIR # # mount Sun Management Center image # mount -F nfs serveurinit01:/export/home/JumpStart/AgentImage $MNTDIR [ $? -ne 0 ] && exit 1 # # run es-inst with -a -R -T and -A options # skip the next line for Flash Archive based deployment # Do not use the -T option if you have specified the répertoire_cible # tag in install.cfg # ${MNTDIR}/disk1/sbin/es-inst -a -R /a -T /a/opt -A ${LOGDIR}/install.cfg # # Clean up any rc script with the same name if present # test -f ${ROOTDIR}/etc/rc3.d/S80SunMCJumpStart && \ rm -f ${ROOTDIR}/etc/rc3.d/S80SunMCJumpStart rm -f /etc/init.d/SunMCJumpStart # # Place rc script in rc3.d and init.d to do setup # Remember to access es-setup based on the target directory location # echo "Creating rc script..." cat> ${ROOTDIR}/etc/rc3.d/S80SunMCJumpStart << EOF #!/sbin/sh # rm /etc/rc3.d/S80SunMCJumpStart /etc/init.d/SunMCJumpStart SECURITY_SEED=abc123 SNMPV1_STRING=private export SECURITY_SEED SNMPV1_STRING /opt/SUNWsymon/sbin/es-setup -e -A /var/tmp/sunmcfinish/setup.cfg EOF cp ${ROOTDIR}/etc/rc3.d/S80SunMCJumpStart \ ${ROOTDIR}/etc/init.d/SunMCJumpStart exit 0
#!/bin/sh # # Program type : Unix bourne shell script # Description : Standard finish script for installing and # setting up Sun Management Center core agent # # # ROOTDIR=${ROOTDIR:-/a} # Root directory for new OS MNTDIR=${ROOTDIR}/mnt LOGDIR=${ROOTDIR}/var/tmp/sunmcfinish SI_CONFIG_DIR=${SI_CONFIG_DIR:-/export/home/JumpStart/jumpstart} INSTALL_RESP=${SI_CONFIG_DIR}/install.cfg SETUP_RESP=${SI_CONFIG_DIR}/setup.cfg # # # Begin Main Program # # umask 022 mkdir -p $LOGDIR # # Copy the install and setup response file to target system # cp ${INSTALL_RESP} $LOGDIR cp ${SETUP_RESP} $LOGDIR # # mount Sun Management Center image # mount -F nfs serveurinit01:/export/home/JumpStart/AgentImage $MNTDIR [ $? -ne 0 ] && exit 1 # # Read secure inputs from user who invoked boot net - install # echo "Enter Security seed:" read SECURITY_SEED echo "Enter SNMP string:" read SNMPV1_STRING # # run es-inst with -a -R -T and -A options # skip the next line for Flash Archive based deployment # Do not use the -T option if you have specified the répertoire_cible # tag in install.cfg # ${MNTDIR}/disk1/sbin/es-inst -a -R /a -T /a/opt -A ${LOGDIR}/install.cfg # # create a temporary es-setup script to use the secure information # read earlier # Remember to access es-setup based on the target directory location # FILE2=/a/opt/SUNWsymon/sbin/es-setup FILE=/a/opt/SUNWsymon/sbin/es-setup.jumpstart mv $FILE2 $FILE count=`wc -l $FILÈ count=`echo $count | cut -d' ' -f1` ncount=$count count_enter=`expr $ncount - 3` while [ $ncount -gt 0 ] ; do k=`tail -$ncount $FILE | head -1` if [ $ncount -eq $count_enter ] then echo $k>> $FILE2 echo "SECURITY_SEED=$SECURITY_SEED">> $FILE2 echo "SNMPV1_STRING=$SNMPV1_STRING">> $FILE2 else echo $k>> $FILE2 fi ncount=`expr $ncount - 1` done chmod +x $FILE2 # # Clean up any rc script with the same name if present # test -f ${ROOTDIR}/etc/rc3.d/S80SunMCJumpStart && \ rm -f ${ROOTDIR}/etc/rc3.d/S80SunMCJumpStart \ rm -f /etc/init.d/SunMCJumpStart # # Place rc script in rc3.d and init.d to do setup and cleanup # Remember to access es-setup based on the target directory location # echo "Creating rc script..." cat> ${ROOTDIR}/etc/rc3.d/S80SunMCJumpStart << EOF #!/sbin/sh # rm /etc/rc3.d/S80SunMCJumpStart /etc/init.d/SunMCJumpStart /opt/SUNWsymon/sbin/es-setup -e -A /var/tmp/sunmcfinish/setup.cfg mv /opt/SUNWsymon/sbin/es-setup.jumpstart /opt/SUNWsymon/sbin/es-setup EOF cp ${ROOTDIR}/etc/rc3.d/S80SunMCJumpStart \ ${ROOTDIR}/etc/init.d/SunMCJumpStart exit 0
Connectez-vous en tant que super-utilisateur sur la machine sur laquelle vous avez créé le répertoire des profils JumpStart.
Allez au répertoire de profils JumpStart que vous avez créé à l'Étape 2, dans Création du serveur d'installation et du répertoire des profils.
Créez le fichier de règles JumpStart.
Utilisez l'exemple suivant comme un modèle et créez le fichier de règles JumpStart dans le répertoire des profils.
# # rule keywords and rule values begin script profile finish script # ------------------------------ ------------ ------- -------------- # This rule matches one system: # hostname serveurinit01 - basic_prof base_agent_finish.sh # This is a complex rule: # network 192.43.34.0 && ! model \ SUNW,SPARCstation-20 - net_prof - # This rule applies to all # SUNW,SPARCstation-LX: # model SUNW,SPARCstation-LX - lx_prof complete.sh # Another complex rule: # network 193.144.2.0 && karch i86pc init.sh IA_prof done.sh # # You can use system attributes like RAM size and architecture to # classify targets: # memsize 16-32 && arch i386 - prog_prof - # rules are matched top-down. If nothing matches, this rule will apply: # any - - generic_prof -
Connectez-vous en tant que super-utilisateur sur la machine sur laquelle vous avez créé le répertoire des profils JumpStart.
Allez au répertoire de profils JumpStart que vous avez créé à l'Étape 2, dans Création du serveur d'installation et du répertoire des profils.
Tapez ./check pour valider vos fichiers JumpStart.
# ./check Validating rules... Validating profile basic_prof... Validating profile net_prof... Validating profile lx_prof... Validating profile IA_prof... Validating profile prog_prof... Validating profile any_machine... The custom JumpStart configuration is ok. # Cat rules.ok hostname serveurinit01 - basic_prof base_agent_finish.sh network 192.43.34.0 && ! model \ SUNW,SPARCstation-20 - net_prof - model SUNW,SPARCstation-LX - lx_prof complete.sh network 193.144.2.0 && karch i86pc init.sh IA_prof done.sh memsize 16-32 && arch i386 - prog_prof - any - - generic_prof - |
Connectez-vous en tant que super-utilisateur au serveur JumpStart.
Insérez le 1r des deux CD d'installation de Solaris dans votre lecteur de CD-ROM.
Allez au répertoire Tools du CD.
# cd /cdrom/cdrom0/s0/Solaris_2.8/Tools |
Déterminez les informations d'identification de système de chaque client d'installation.
Le serveur JumpStart a besoin des informations suivantes pour chaque client d'installation.
nom ;
adresse Ethernet ;
adresse IP ;
architecture.
Connectez-vous sur chaque client d'installation et utilisez les commandes arp et uname comme suit pour afficher l'adresse Ethernet, l'adresse IP, le nom et l'architecture des clients d'installation.
> arp hôte client hôte client (111.222.123.124) at 8:0:80:e4:23:eb permanent published > uname -a SunOS hôteclient 5.9 Generic_112233-01 sun4u sparc SUNW,Ultra-5_10 |
Dans l'exemple ci-dessus, l'adresse Ethernet du client d'installation hôteclient est 8:0:80:e4:23:eb, son adresse IP 111.222.123.124 et son architecture Sun4u.
Ajoutez les informations d'identification de système de chaque client d'installation au serveur JumpStart.
La commande add_install_client est utilisée pour ajouter les informations sur les clients d'installation au serveur JumpStart comme suit :
add_install_client \ -c serveur_profils_JumpStart:chemin_répertoire_configuration \ -s serveur_installation_JumpStart:chemin_image_environnement_exploitation \ -p serveur_profils_JumpStart:chemin_fichier_SYSIDCFG \ -e adresse_ethernet_client_installation \ -i adresse_IP_client_installation \ nom_client_installation architecture_client_installation |
Par exemple, supposez que vos systèmes soient configurés comme suit.
Machine serveurinit01 est votre serveur d'initialisation, serveur de profils et serveur d'installation JumpStart.
Le répertoire de configuration de JumpStart sur serveurinit01 est /export/home/JumpStart/jumpstart.
Le répertoire de l'image de l'environnement d'exploitation Solaris sur serveurinit01 est /export/home/JumpStart/Solaris_8.
Le fichier de configuration d'identification des systèmes Sysidcfg se trouve dans le répertoire de configuration de JumpStart /export/home/JumpStart/jumpstart.
L'adresse Ethernet du client d'installation est 8:0:80:e4:23:eb et son adresse IP 111.111.123.124.
Le nom du client d'installation est hôteclient et son architecture Sun4u.
Dans ce cas, vous ajouteriez le client d'installation hôteclient en utilisant la commande add_install_client comme suit.
# ./add_install_client -c serveurinit01:/export/home/JumpStart/jumpstart \ -s serveurinit01:/export/home/JumpStart/Solaris_9 \ -p serveurinit01:/export/home/JumpStart/jumpstart \ -e 8:0:80:e4:23:eb -i 111.111.123.124 \ hôteclient sun4u Adding Ethernet number for hôteclient to /etc/ethers making /tftpboot enabling tftp in /etc/inetd.conf starting rarpd starting bootparamd updating /etc/bootparams copying inetboot to /tftpboot |
Quand vous avez terminé d'ajouter les informations sur les systèmes clients d'installation au serveur JumpStart, vous pouvez utiliser JumpStart pour installer l'environnement d'exploitation Solaris et l'agent de base de Sun Management Center comme décrit à l'étape suivante.
Pour de plus amples informations sur la commande add_install_client et ses options, consultez la page de manuel add_install_client(1m).
Initialisez chaque client d'installation.
Connectez-vous en tant que super-utilisateur sur la machine client en mode mono-utilisateur.
A l'invite ok, tapez la commande boot net - install.
Par exemple :
{2} ok boot net - install |
Le système client s'initialise à partir du serveur JumpStart. JumpStart installe l'environnement d'exploitation Solaris spécifié par le profil JumpStart attribué au client d'installation par la règle applicable du fichier de règles. Une fois que l'environnement d'exploitation a été installé, l'agent de base de Sun Management Center 3.5 est installé. Le client d'installation se réinitialise.
Quand le client d'installation termine sa réinitialisation, l'agent de base de Sun Management Center est configuré selon les spécifications du script de finition attribué au client d'installation par la règle applicable du fichier de règles. Si vous avez intégré dans le script de finition le germe mot de passe de sécurité et la chaîne de communauté SNMP, la configuration de l'agent de base est automatique. Si vous avez choisi de ne pas intégrer dans le script de finition le germe mot de passe de sécurité et la chaîne de communauté SNMP, vous devez répondre aux invites de configuration de l'agent de base sur chaque client d'installation pour terminer la configuration de l'agent de base.