Ejemplo de paquete de scripts para crear un servidor

Este script crea un servidor de aplicaciones en todos los nodos personalizados en un patrón de sistema virtual o en el componente de nodo para el que se ha incluido.

El paquete de scripts se ha diseñado para ser utilizado en un gestor de despliegues o en un componente de servidor autónomo en un patrón de sistema virtual. Especifique el nombre del servidor de aplicaciones.

Variables de script

El siguiente parámetro se incluye en este paquete de scripts.
SERVER_NAME:
Especifica el nombre del servidor que se debe crear en cada nodo. Si existen varios nodos en el patrón de sistema virtual, el nombre del servidor se aumenta con un contador que empieza en 1. Este parámetro es obligatorio.

cbscript.json de ejemplo

[
  {
      "name": "Server creation",
      "version": "1.0.0",
      "description": "This script package creates a server on each node within the cell",
      "command": "${WAS_PROFILE_ROOT}/bin/wsadmin.sh",
      "log": "${WAS_PROFILE_ROOT}/logs/wsadmin.traceout",
      "location": "/opt/tmp/createserver",
      "timeout": "0",
      "commandargs": "-lang jython -f /opt/tmp/createserver/create_server.jy $SERVER_NAME",
      "type": "APPLICATION",
      "keys":
      [
	      {
         "scriptkey": "SERVER_NAME",
     	  "scriptvalue": ""
        }
      ]
  }
]

Script de ejemplo

Nota: Este script de ejemplo está diseñado sólo para patrones de sistema virtual de versión 7.0.0.x .
serverName = sys.argv[0]

managedNodeStr = AdminTask.listManagedNodes()

if len(managedNodeStr) != 0:
	managedNodes = managedNodeStr.split("\n")
	i=1
	for managedNode in managedNodes:
		thisServer = serverName + "_" + str(i)
		AdminServerManagement.createApplicationServer(managedNode, thisServer, 'default')
		i=i+1
		

else:
	node = AdminControl.getNode()
	AdminServerManagement.createApplicationServer(node, serverName, 'default')

AdminConfig.save()