Définition des objets de configuration à l'aide de l'outil de scriptage wsadmin

Définition des objets de configuration à l'aide de scripts et de l'outil wsadmin.

Avant de commencer

Avant de commencer cette tâche, assurez-vous que l'outil wsadmin est démarré et actif. Pour plus d'informations, voir Démarrage du client de scriptage wsadmin.

Pourquoi et quand exécuter cette tâche

Pour gérer un objet de configuration existant, identifiez l'objet de configuration et obtenez l'ID configuration de l'objet à utiliser pour les manipulations suivantes.

Procédure

  1. Obtenez l'ID configuration de l'une des façons suivantes :
    • Obtenez l'ID de l'objet de configuration à l'aide de la commande getid, par exemple :
      • A l'aide de Jacl :

        set var [$AdminConfig getid /type:name/]
      • Avec Jython :
        var = AdminConfig.getid('/type:name/')
      Tableau 1. Description de la commande AdminConfig getid. Exécutez une commande depuis une ligne de commande wsadmin.
      Elément Description
      set est une commande Jacl
      var est un nom de variable
      $ est un opérateur Jacl permettant de remplacer un nom de variable par sa valeur
      AdminConfig est un objet représentant la configuration du produit
      getid est une commande AdminConfig
      /type:name/ est le chemin d'imbrication hiérarchique de l'objet de configuration
      type est le type d'objet. Le nom du type d'objet que vous entrez ici est basé sur les fichiers de configuration XML et ne doit pas obligatoirement être identique à celui qui s'affiche sur la console d'administration.
      nom est le nom facultatif de l'objet

      Vous pouvez spécifier plusieurs paires /type:name/ dans la chaîne, par exemple, /type:name/type:name/type:name/. Si vous spécifiez le type dans le chemin d'imbrication sans le nom, incluez les deux points, par exemple, /type:/. Le chemin d'imbrication doit être un chemin contenant l'ordre hiérarchique approprié. Par exemple, si vous spécifiez /Server:server1/Node:node/ comme chemin d'imbrication, vous recevez pas d'ID configuration valide du fait que Node est parent de Server et figure avant Server dans la hiérarchie.

      Cette commande renvoie tous les ID configuration qui correspondent à la représentation de l'imbrication et les affecte à une variable.

      Pour rechercher tous les ID configuration serveur sur mynode, utilisez le code de l'exemple suivant :

      • Avec Jacl :

        set nodeServers [$AdminConfig getid /Node:mynode/Server:/]
      • Avec Jython :
        nodeServers = AdminConfig.getid('/Node:mynode/Server:/')

      Pour rechercher l'ID configuration de server1 résidant dans mynode, utilisez le code de l'exemple suivant :

      • Avec Jacl :

        set server1 [$AdminConfig getid /Node:mynode/Server:server1/]
      • Avec Jython :
        server1 = AdminConfig.getid('/Node:mynode/Server:server1/')

      Pour rechercher tous les ID configuration de serveurs, utilisez le code de l'exemple suivant :

      • Avec Jacl :

        set servers [$AdminConfig getid /Server:/]
      • Avec Jython :
        servers = AdminConfig.getid('/Server:/')
    • Obtenez l'ID de l'objet de configuration à l'aide de la commande list, par exemple :
      • Avec Jacl :

        set var [$AdminConfig list type]
        or
        set var [$AdminConfig list type scopeId]
      • Avec Jython :
        var = AdminConfig.list('type')
        or
        var = AdminConfig.list('type', 'scopeId')
      Tableau 2. Description de la commande AdminConfig list. Exécutez une commande depuis une ligne de commande wsadmin.
      Elément Description
      set est une commande Jacl
      var est un nom de variable
      $ est un opérateur Jacl permettant de remplacer un nom de variable par sa valeur
      AdminConfig est un objet qui représente la configuration du produit
      list est une commande AdminConfig
      type est le type d'objet. Le nom du type d'objet que vous entrez ici est basé sur les fichiers de configuration XML et ne doit pas obligatoirement être identique à celui qui s'affiche sur la console d'administration.
      scopeId est l'ID configuration d'un objet cellule, noeud ou serveur

      Cette commande renvoie une liste des ID d'objets de configuration d'un type donné. Si vous spécifiez scopeId, la liste des objets est renvoyée à l'intérieur de la portée spécifiée. La liste renvoyée est affectée à une variable.

      Pour rechercher tous les ID configuration de serveurs, utilisez l'exemple suivant :

      • A l'aide de Jacl :

        set servers [$AdminConfig list Server]
      • Avec Jython :
        servers = AdminConfig.list('Server')

      Pour rechercher tous les ID configuration serveur sur mynode, utilisez le code de l'exemple suivant :

      • Avec Jacl :

        set scopeid [$AdminConfig getid /Node:mynode/]
        set nodeServers [$AdminConfig list Server $scopeid]
      • Avec Jython :
        scopeid = AdminConfig.getid('/Node:mynode/')
        nodeServers = AdminConfig.list('Server', scopeid)
  2. Si vous obtenez plusieurs ID configuration à l'aide de la commande getid ou list, ces ID sont sous forme de syntaxe de liste. Un moyen d'extraire un seul élément de la liste consiste à utiliser la commande lindex. L'exemple suivant extrait le premier ID configuration de la liste d'objets serveur :
    • Avec Jacl :

      set allServers [$AdminConfig getid /Server:/]
      set aServer [lindex $allServers 0]
    • Avec Jython :
      allServers = AdminConfig.getid('/Server:/')
      
      	# extrait le séparateur de ligne 
      	import  java
      	lineSeparator = java.lang.System.getProperty('line.separator')
      
      	arrayAllServers = allServers.split(lineSeparator)
      	aServer = arrayAllServers[0]
    Pour connaître les autres manières de manipuler la liste et effectuer une correspondance de masques afin de rechercher un objet de configuration spécifié, reportez-vous à la rubrique relative à la syntaxe Jacl.

Résultats

Vous pouvez maintenant utiliser l'ID configuration dans n'importe quelles commandes AdminConfig ultérieures nécessitant un ID configuration comme paramètre.


Icône indiquant le type de rubrique Rubrique de tâche



Icône d'horodatage Dernière mise à jour: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=txml_specifyconfig
Nom du fichier : txml_specifyconfig.html