Automatización de las configuraciones de recursos mediante scripts wsadmin
La biblioteca de scripts proporciona procedimientos de script Jython para ayudar en la automatización del entorno. Utilice los scripts de la biblioteca de scripts AdminResources para configurar valores de correo, URL y recursos.
Antes de empezar
Acerca de esta tarea
- Ejecute scripts de la biblioteca de scripts de Jython en modalidad interactiva con la
herramienta wsadmin. Puede lanzar la herramienta wsadmin, y ejecutar scripts individuales
incluidos en la biblioteca de scripts utilizando la sintaxis siguiente:
wsadmin>AdminServerManagement.createApplicationServer("myNode", "myServer", "default")
- Utilice un editor de textos para combinar varios scripts de la biblioteca de scripts de Jython
como muestra el ejemplo siguiente:
Guarde el script personalizado y ejecútelo desde la línea de mandatos, según muestra la sintaxis siguiente:# # My script Jython personalizado - archivo.py # AdminServerManagement.createApplicationServer("miNodo", "Servidor1", "default") AdminServerManagement.createApplicationServer("miNodo", "Servidor2", "default") # Utilice uno de ellos como primer miembro de un clúster AdminClusterManagement.createClusterWithFirstMember("miClúster", "APPLICATION_SERVER", "miNodo", "Servidor1") # Añadir un segundo miembro al clúster AdminClusterManagement.createClusterMember("miClúster", "miNodo", "Servidor3") # Instalar una aplicación AdminApplication.installAppWithClusterOption("AplicaciónPredet", "..\installableApps\DefaultApplication.ear", "miClúster") # Iniciar todos los servidores y aplicaciones del nodo AdminServerManagement.startAllServers("myNode")
bin>wsadmin -language jython -f path/to/your/jython/file.py
- Utilice el código de la biblioteca de scripts de Jython como sintaxis de ejemplo para escribir scripts personalizados. Cada ejemplo de script de la biblioteca de scripts muestra los métodos recomendados para escribir scripts wsadmin. El código de la biblioteca de scripts se halla en el directorio raíz_servidor_aplic/scriptLibraries. En este directorio, los scripts se organizan en subdirectorios según la funcionalidad. Por ejemplo, el subdirectorio raíz_servidor_aplicaciones/scriptLibraries/application/V70 contiene procedimientos que realizan tareas de gestión de aplicaciones que son aplicables a la versión 7.0 y posterior del producto. El subdirectorio V70 que figura en las vías de acceso de la biblioteca de scripts no significa que los scripts de este subdirectorio sean de la versión 7.0.

Puede utilizar los scripts AdminResources.py para realizar varias combinaciones de funciones de administración. Consulte la documentación de los scripts de configuración de recursos para obtener ejemplos de scripts adicionales, descripciones de argumentos y sintaxis.
El script de ejemplo configura un proveedor de correo personalizado y una sesión. Un proveedor de correo encapsula una colección de proveedores de protocolos como SMTP, IMAP y POP3, mientras que las sesiones de correo autentican a los usuarios y controlan el acceso de los usuarios a los sistemas de mensajería. Configure sus propios proveedores y sesiones de correo para personalizar cómo se controla JavaMail.
Procedimiento
Resultados
Las bibliotecas de scripts wsadmin devuelven la misma salida que los mandatos wsadmin asociados. Por ejemplo, el script AdminServerManagement.listServers() devuelve una lista de servidores disponibles. El script AdminClusterManagement.checkIfClusterExists() devuelve un valor true si el clúster existe o false si el clúster no existe. Si el mandato no devuelve la salida esperada, las bibliotecas de scripts devuelven un valor 1 cuando el script se ejecuta satisfactoriamente. Si el script falla, las bibliotecas de scripts devuelven un valor -1 y un mensaje de error con la excepción.
wsadmin>AdminApplication.startApplicationOnCluster("myApplication","myCluster","true")
Qué hacer a continuación
Cree scripts personalizados para automatizar el entorno combinando los procedimientos de script desde la biblioteca de scripts. Guarde los scripts personalizados en un nuevo subdirectorio del directorio raíz_servidor_aplic/scriptLibraries.