Cette section explique comment configurer et utiliser un serveur Solaris JumpStart pour installer et configurer l'agent de base de Sun Management Center 4.0 et l'environnement d'exploitation Solaris version 8 ou 9, sur un grand nombre de systèmes.
Le logiciel JumpStart vous permet d'installer ou de mettre à niveau 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). Ce noyau a une architecture neutre 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 packages logiciels tels que l'agent de base Sun Management Center 4.0 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 packages logiciels spécifiés, tels que l’agent de base de Sun Management Center 4.0 vont être installés.
Serveur de profils ou de configuration – Fournit les profils JumpStart.
Un profil JumpStart est un fichier texte qui définit l'installation du logiciel de l’environnement d’exploitation Solaris sur chaque client d’installation dans un groupe. Il peut être utilisé pour spécifier les groupes de logiciels à installer et les spécifications de partitions, allocations d’espace et médias de sauvegarde à utiliser pendant les mises à niveau 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 à niveau 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.
Pour des informations détaillées sur la création d'un profil JumpStart, reportez-vous au point “Création d'un profil” dans le Guide d'installation Solaris 9 9/04.
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 à niveau 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 à niveau 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 Test 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.
Pour des informations détaillées sur le logiciel JumpStart, reportez-vous au Solaris 9 9/04 Installation Guide.
Le logiciel JumpStart requiert les services système suivants.
Tableau 6–1 Services système requis pour le logiciel JumpStart
Organisation des services |
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 4.0 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 4.0 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 es-inst -R /a -T /a/répertoire-cible de Sun Management Center, 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.
Lors de 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 configuration 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 de Sun Management Center à l'Étape b. Vous devez également fournir la même chaîne de communauté SNMP que celle spécifiée dans Configuration de Sun Management Center, à l'Étape c. Pour cela, vous avez le choix entre l'une des 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 instaurant des autorisations d'accès au 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 forme de variables dans un script de finition temporaire. Quand le client d'installation est réinitialisé, le script rc3.d temporaire. Quand le client d'installation est réinitialisé, le script.
Cette méthode exige l'entrée manuelle du germe mot de passe de sécurité et de 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éation des serveurs d'installation et de profils de JumpStart.
Création de l'image de l'agent de base de Sun Management Center 4.0 sur le serveur d'installation JumpStart.
Génération des fichiers-réponses d'installation et de configuration de Sun Management Center 4.0.
Création des profils JumpStart.
Création des scripts de finition JumpStart pour Sun Management Center.
Création du fichier de règles JumpStart.
Validation des fichiers JumpStart.
Ajout des informations relatives aux clients d'installation sur les 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.
Dans cette section, on suppose ce qui suit :
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 serveurinit01a déjà été configuré en tant que serveur d'initialisation.
Vous utilisez /export/homecomme 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 au moins 500 Mo d'espace libre.
Si vous avez décidé d'utiliser un autre répertoire comme répertoire de base JumpStart, remplacez /export/home par le nom de ce répertoire dans les procédures suivantes.
Vous avez sélectionné la version 8 de Solaris pour les installations via JumpStart.
Si vous utilisez la version 9 de Solaris, remplacez Solaris_9 par Solaris_8 chaque fois que le numéro de version doit être précisé.
Vous avez choisi l'emplacement par défaut /optpour 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 root sur la machine où vous voulez installer le serveur JumpStart.
Insérez le 1er des 2 CD d'installation de Solaris dans votre lecteur de CD-ROM.
Allez au répertoire Tools du CD.
# cd /DiskMountDir/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-installationest le répertoire qui va être utilisé pour servir les images d'installation. Par exemple :
# ./setup_install_server /export/home/JumpStart/Solaris_9 Verifying target directory... Calculating the required disk space for the Solaris_9 product Copying the CD image to disk... Install Server setup complete |
En option : Ajoutez les produits add-ons de l'environnement d'exploitation Solaris au serveur d'installation JumpStart.
Insérez le 2ème CD des 2 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 /DiskMountDir/s0/Solaris_9/Tools # ./add_to_install_server /export/home/JumpStart/Solaris_9 |
Créez le répertoire de profils JumpStart sur le serveur.
# mkdir /export/home/JumpStart/jumpstart |
Insérez le 1er des 2 CD d'installation de Solaris dans votre lecteur de CD-ROM.
Copiez les exemples JumpStart du répertoire Solaris_2.8/Misc/jumpstart_sample dans le répertoire des profils JumpStart /export/home/JumpStart/jumpstart. Par exemple :
# cd /DiskMountDir/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 root sur la machine où vous voulez installer le serveur JumpStart.
Insérez le DVD d'installation de Sun Management Center 4.0 dans votre lecteur de DVD.
Allez au répertoire /DiskMountDir/sbin.
Tapez la commande ./es-makeagent pour créer l'image de l'agent de base 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.
(SPARC) Le répertoire source est /DiskMountDir/disk1/image/sunOS/sparc.
(x86) Le répertoire source est /DiskMountDir/disk1/image/sunOS/i386
(Linux) Le répertoire source est /DiskMountDir/disk1/image/Linux
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, vous êtes invité à le créer Tapez y pour créer ce répertoire.
Exemple :
# ./es-makeagent Installation files source directory: /DiskMountDir/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 add-ons.
Si vous ne voulez pas inclure les composants agent add-on, renommez le répertoire Addons de l'image-agent.
# cd /export/home/JumpStart/AgentImage/disk1/image # ls -p Addons/ PE/ patchs/ Webserver/ db/ # mv Addons Addons-temp |
Sélectionnez une machine sur laquelle installer et configurer l'agent de base de Sun Management Centeret connectez-vous en tant que root.
Cette machine est la machine prototype.
Sélectionnez une machine sur laquelle Sun Management Center n'a pas été installé. Si aucune machine de ce type n'est disponible, désinstallez le logiciel Sun Management Center de la machine prototype comme indiqué dans le manuel d'installation du logiciel Sun Management Center. N'enregistrez pas les données de configuration des versions précédentes de Sun Management Center.
Insérez le DVD d'installation de Sun Management Center 4.0 dans votre lecteur de DVD.
Allez au répertoire /DiskMountDir/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 /response-files |
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 /response-files/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.
Tapez df -ak pour lister l'espace utilisé et disponible pour chaque système de fichiers de la machine.
Vous êtes invité à sélectionner les composants de Sun Management Centerque 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 add-ons puis vous invite à les sélectionner.
Ne sélectionnez aucun composant add-on pour l'installation.
Tapez n pour chaque add-on que vous êtes invité à sélectionner.
Sélectionnez les produits que vous voulez installer : Surveillance 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 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 l'espace disque est suffisant pour installer l'agent de base Sun Management Center.
Si l'espace disque est suffisant, l'agent est installé.
Si l'espace disque disponible est insuffisant, vous devez 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 connaître l'espace disque utilisé et l'espace disque libre de 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 l'utilitaire de configuration. Tapez n pour quitter. L'exécution de la configuration pendant le 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 /install-dir/SUNWsymon/sbin, où install-dir est le répertoire que vous avez spécifié à l'Étape 4.
Générez le fichier de réponse de configuration de Sun Management Center 4.0.
Pour générer le fichier de réponse de configuration de Sun Management Center vous devez configurer l'agent de base en utilisant le format de commande ./es-setup -C /rép-fichier-réponse /fichier-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 de réponse.
Par exemple :
# ./es-setup -C /response-files/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 assurer la communication entre tous les processus de Sun Management Center. Cette clé de sécurité est générée sur la base du germe mot de passe que vous fournissez. Le germe doit avoir de un à huit caractères et ne doit pas contenir d'espaces. Les entrées qui dépassent huit caractères sont tronquées après le huitième.
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 de mot de passe que celui fourni pendant la configuration du serveur de Sun Management Center à l'Étape b dans Configuration de Sun Management Center.
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 de 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é.
Par mesure de sécurité, il est nécessaire d'entrer une chaîne de communauté SNMPv1 qui, par défaut, est public. Pour renforcer la sécurité, il est possible de spécifier une chaîne personnalisée.
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 la même chaîne de communauté que celle entrée lors de la configuration du serveur de Sun Management Center à l'Étape c dans Configuration de Sun Management Center.
Si vous avez utilisé la chaîne de communauté par défaut,public, appuyez sur Entrée 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 lors de 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 soit intégrer cette chaîne de communauté au script de finition JumpStart, soit 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 de spécification de la chaîne de communauté sont décrites au point 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 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 si le port SNMP est utilisé.
Si le port SNMP 161 n'est pas utilisé, il vous est demandé si vous voulez démarrer l'agent de Sun Management Center. Allez à l'Étape e.
Si le port SNMP 161 est utilisé, vous êtes invité à attribuer un numéro de port SNMP.
Résolvez le conflit de port SNMP.
Entrez le même numéro de port que celui fourni lors de la configuration du serveur de Sun Management Center à l'Étape f dans Configuration de Sun Management Center.
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 à la section Démarrage des composants en utilisant es-start pour toute information sur es-start.
Reportez-vous à la section Démarrage de la console pour savoir comment démarrer la Sun Management Center console.
Si vous voulez démarrer Sun Management Center plus tard, tapez n. Reportez-vous au Chapitre 8, Démarrage et arrêt de Sun Management Center 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 install.cfg a été créé sur la machine prototype dans le répertoire /response-files. Le fichier-réponse de configuration de Sun Management Center Sun Management Center setup.cfga également été créé sur la machine prototype dans le répertoire /response-files.
Supposez que votre serveur de profils JumpStart a été nommé serveurinit01 et le répertoire des profils JumpStart sur la machine serveurinit01 est /export/home/JumpStart/jumpstart. On suppose é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 /response-files # cp install.cfg /net/serveurinit01/export/home/JumpStart/jumpstart # cp setup.cfg /net/serveurinit01/export/home/JumpStart/jumpstart |
Connectez-vous en tant que root sur la machine où 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.
Éditez le fichier de 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 a le nom que vous avez attribué à 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 TARGET_DIRECTORY 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. En donnant la valeur zéro au paramètre SETUP_NOW, vous êtes sûr 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 Centeraura été installé.
Les exemples suivants contiennent un fichier-réponse d'installation de Sun Management Center simple après les dues modifications.
SUNMC_VERSION=4.0 ENVIRONMENT=1 SOURCE_DIRECTORY=/a/mnt/disk1/image TARGET_DIRECTORY=/a/opt OSVERS=8 PRTOUT= Sun Microsystems sun4u PCI (UltraSPARC-II 450MHz) LAYER.SERVER=0 LAYER.AGENT=1 LAYER.CONSOLE=0 SETUP_NOW=0
La valeur du paramètre PRTOUTn'est pas importante car l'agent de base ne dépend pas de la plate-forme. JumpStart exige toutefois la présence de ce paramètre. Ne supprimez pas le paramètre PRTOUT.
Éditez le fichier de réponse de configuration de Sun Management Center.
Vous devez éditer le fichier de réponse de configuration pour qu'il puisse être utilisé par JumpStart. Le fichier de réponse de configuration porte le nom que vous avez attribué à l'Étape 6 Si nécessaire, modifiez le fichier de réponse de configuration comme suit :
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 4.0.
Assurez-vous que la valeur du paramètre START_SUNMC est bien 1 (un) En donnant la valeur 1 au paramètre START_SUNMC, vous assurez le démarrage de l'agent de base de Sun Management Center après sa configuration.
Assurez-vous que le paramètreagent_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 texteDEFAULT.
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 fichier-réponse de configuration 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_DAEMON=1 permet de désactiver 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 de l'agent de base de Sun Management Center est la machine nommé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 root sur la machine où 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.
Créez un profil JumpStart pour chaque type de clients d'installation sur lesquels vous installerez l'agent de base de Sun 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 comme profil effectif. Éditez le profil pour satisfaire les exigences de JumpStart, comme décrit dans “Creating a Profile” in Solaris 9 9/04 Installation Guide.
Les exemples suivant illustrent des modèles de profils JumpStart. Le premier exemple montre un profil utilisé pour une première installation de l'environnement d'exploitation Solaris. Le deuxième exemple montre un profil utilisé pour une mise à niveau 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 root sur la machine où 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.
Créez le script de finition JumpStart.
Consultez les 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'autre 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 bootserver01:/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 TARGET_DIRECTORY # 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 bootserver01:/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 TARGET_DIRECTORY # 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 $FILE` 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 root sur la machine où 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.
Création du fichier de règles JumpStart.
Utilisez le fichier de règles de l'exemple comme modèle et créez le fichier de règles dans le répertoire des profils JumpStart.
# # rule keywords and rule values begin script profile finish script # ------------------------------ ------------ ------- -------------- # This rule matches one system: # hostname bootserver01 - 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 root sur la machine où 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.
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 bootserver01 - 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 root sur le serveur JumpStart.
Insérez le 1er des 2 CD d'installation de Solaris dans votre lecteur de CD-ROM.
Allez au répertoire Tools du CD.
# cd /DiskMountDir/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
AdresseIP
Architecture
Connectez-vous sur chaque client d'installation et utilisez les commandesarp et uname comme suit pour afficher l'adresse Ethernet, l'adresse IP, le nom et l'architecture des clients d'installation.
> arp clienthost clienthost (111.222.123.124) at 8:0:80:e4:23:eb permanent published > uname -a SunOS clienthost 5.9 Generic_112233-01 sun4u sparc SUNW |
Dans l'exemple ci-dessus, l'adresse Ethernet du client d'installation clienthost 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 JumpStart_profile_server:path_to_configuration_directory \ -s JumpStart_install_server:path_to_operating_environment_image \ -p JumpStart_profile_server:path_to_SYSIDCFG_file \ -e install_client_ethernet_address \ -i install_client_IP_address \ install_client_name install_client_architecture |
Par exemple, supposez que vos systèmes sont configurés comme suit.
La 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 JumpStart situé sur bootserver01 correspond à /export/home/JumpStart/Solaris_9.
Le fichier de configuration d'identification des systèmes sysidcfgse 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 clienthost et son architecture sun4u.
Dans ce cas, vous devez ajouter le client d'installation clienthost en utilisant la commande add_install_clientcomme suit.
# ./add_install_client -c bootserver01:/export/home/JumpStart/jumpstart \ -s bootserver01:/export/home/JumpStart/Solaris_9 \ -p bootserver01:/export/home/JumpStart/jumpstart \ -e 8:0:80:e4:23:eb -i 111.111.123.124 \ clienthost sun4u Adding Ethernet number for clienthost 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 du système client dans le 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 root 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 4.0 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.