+

Search Tips   |   Advanced Search

Automating resource configurations using wsadmin.sh

The scripting library provides Jython script procedures to assist in automating the environment. Use the scripts in the AdminResources script library to configure mail, URL, and resource settings. There are three ways to use the Jython script library.

The resource management procedures in scripting library are located in a...

Each script from the directory automatically loads when you launch the wsadmin tool. To automatically load our own Jython scripts (*.py) when the wsadmin tool starts, create a new subdirectory and save existing automation scripts under...

To create custom scripts using the scripting library procedures, save the modified scripts to a new subdirectory to avoid overwriting the library. Do not edit the script procedures in the scripting library.bprac

Use the AdminResources.py scripts to perform multiple combinations of administration functions. See the documentation for the resource configuration scripts for additional scripts, argument descriptions, and syntax examples.

The example script configures a custom mail provider and session. A mail provider encapsulates a collection of protocol providers like SMTP, IMAP and POP3, while mail sessions authenticate users and controls users' access to messaging systems. Configure our own mail providers and sessions to customize how JavaMail is handled.


Tasks

  1. Optional: Launch the wsadmin tool.

    Use this step to launch the wsadmin tool and connect to a server, job manager, or administrative agent profile, or run the tool in local mode. If we launch the wsadmin tool, use the interactive mode examples to run scripts.

    • Enter the following command from the bin directory to launch the wsadmin tool and connect to a server:

        wsadmin -lang jython

    • Enter the following command from the bin directory to launch the wsadmin tool in local mode and using the Jython scripting language:

        wsadmin -conntype none -lang jython

    When the wsadmin tool launches, the system loads all scripts from the scripting library.

  2. Create a mail provider.

    Run the createMailProvider script from the AdminResources script library, specifying the node name, server name, and new mail provider name:

      wsadmin -lang jython -c "AdminResources.createMailProvider(myNode, myServer, newMailProvider)"

    We can also use interactive mode to run the script procedure:

      wsadmin>AdminResources.createMailProvider(nodeName, serverName, mailProviderName)

  3. Define the protocol provider for the mail provider.

    We can also configure custom properties, classes, JNDI name, and other mail settings with this script. See the documentation for the resource configuration scripts for argument descriptions and syntax examples. Run the configMailProvider script from the AdminResources script library to define the protocol provider:

      wsadmin -lang jython -c "AdminResources.configMailProvider(myNode, myServer, newMailProvider, "", "", "SOAP", "", "", "", "", "", "")"

    We can also use interactive mode to run the script procedure:

      wsadmin>AdminResources.configMailProvider(myNode, myServer, newMailProvider, "", "", "SOAP", "", "", "", "", "", "")

  4. Create the mail session.

    Run the createMailSession script from the AdminResources script library, specifying the node name, server name, mail provider name, mail session name, and JNDI name arguments:

      wsadmin -lang jython -c "AdminResources.createMailSession("myNode", "myServer", "newMailProvider", "myMailSession", "myMailSession/jndi")"

    We can also use interactive mode to run the script procedure:

      wsadmin>AdminResources.createMailSession("myNode", "myServer", "newMailProvider", "myMailSession", "myMailSession/jndi")

  5. Save the configuration changes.

  6. Synchronize the node.

    To propagate the configuration changes to the node, run the syncNode script procedure from the AdminNodeManagement script library, specifying the node of interest:

      wsadmin -lang jython -c "AdminNodeManagement.syncNode("myNode")"

    We can also use interactive mode to run the script procedure:

      wsadmin>AdminNodeManagement.syncNode("myNode")

The wsadmin script libraries return the same output as the associated wsadmin commands. For example, the AdminServerManagement.listServers() script returns a list of available servers. The AdminClusterManagement.checkIfClusterExists() script returns a value of true if the cluster exists, or false if the cluster does not exist. If the command does not return the expected output, the script libraries return a 1 value when the script successfully runs. If the script fails, the script libraries return a -1 value and an error message with the exception.

By default, the system disables failonerror option. To enable this option, specify true as the last argument for the script procedure:


What to do next

Create custom scripts to automate the environment by combining script procedures from the scripting library. Save custom scripts to a new subdirectory of...'


Subtopics


See also