Automating application configurations using wsadmin scripting

The scripting library provides Jython script procedures to assist in automating your environment. Use the application management scripts to install, uninstall, export, start, stop, and manage applications in your environment.

About this task

A biblioteca de scripts fornece um conjunto de procedimentos para automatizar as funções mais comuns de administração de servidor de aplicativos. Há três maneiras de utilizar a biblioteca de script Jython.
  • Execute scripts da biblioteca de scripts Jython no modo interativo com a ferramenta wsadmin. Você pode ativar a ferramenta wsadmin e executar scripts individuais incluídos na biblioteca de scripts utilizando a seguinte sintaxe:
    wsadmin>AdminServerManagement.createApplicationServer("myNode", "myServer", "default")
  • Utilize um editor de texto para combinar diversos scripts da biblioteca de scripts Jython, conforme exibido na seguinte amostra:
    #
    # My Custom Jython Script - file.py
    #
    AdminServerManagement.createApplicationServer("myNode", "Server1", "default")
    AdminServerManagement.createApplicationServer("myNode", "Server2", "default")
    
    # Use one of them as the first member of a cluster
    AdminClusterManagement.createClusterWithFirstMember("myCluster", "APPLICATION_SERVER",
        "myNode", "Server1")
    
    # Add a second member to the cluster
    AdminClusterManagement.createClusterMember("myCluster", "myNode", "Server3")
    
    # Install an application
    AdminApplication.installAppWithClusterOption("DefaultApplication",
        "..\installableApps\DefaultApplication.ear", "myCluster") 
    
    # Start all servers and applications on the node
    AdminServerManagement.startAllServers("myNode")
    Salve o script customizado e execute-o na linha de comandos, conforme demonstra a seguinte sintaxe:
    bin>wsadmin -language jython -f path/to/your/jython/file.py
  • Utilize o código da biblioteca de scripts Jython como sintaxe de amostra para gravar scripts customizados. Cada exemplo de script na biblioteca de scripts demonstra boas práticas para escrever scripts wsadmin. O código da biblioteca de script está localizado no diretório app_server_root/scriptLibraries. Nesse diretório, os scripts são organizados em subdiretórios, de acordo com a funcionalidade. Por exemplo, o subdiretório app_server_root/scriptLibraries/application/V70 contém procedimentos que executam tarefas de gerenciamento de aplicativo que são aplicáveis à Versão 7.0 e posterior do produto. O subdiretório V70 nos caminhos da biblioteca de scripts não significa que os scripts contidos nesse diretório são scripts da Versão 7.0.
The application management procedures in scripting library are located in the app_server_root/scriptLibraries/application/V70 subdirectory. Each script from the directory automatically loads when you launch the wsadmin tool. To automatically load your own Jython scripts (*.py) when the wsadmin tool starts, create a new subdirectory and save existing automation scripts under the app_server_root/scriptLibraries directory.
Boas Práticas Boas Práticas: 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

You can use the AdminApplication.py scripts to perform multiple combinations of administration functions. Use the following steps to use the scripting library to install an application on a cluster and start the application:

Procedure

  1. Optional: Launch the wsadmin tool.
    Use this step to launch the wsadmin tool and connect to a server, or run the tool in local mode. If you 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 cluster.
    Run the createClusterWithoutMember script procedure from the AdminClusterManagement script library, and specify the required arguments, as the following example demonstrates:
    bin>wsadmin -lang jython -c "AdminClusterManagement.createClusterWithoutMember('myCluster')"
    You can also use interactive mode to run the script procedure, as the following example demonstrates:
    wsadmin>AdminClusterManagement.createClusterWithoutMember("myCluster")
  3. Create a cluster member for the new cluster.
    Run the createClusterMember script procedure from the AdminClusterManagement script library, and specify the required arguments, as the following example demonstrates:
    bin>wsadmin -lang jython -c "AdminClusterManagement.createClusterMember('myCluster', 'myNode, 'myNewMember')"
    You can also use interactive mode to run the script procedure, as the following example demonstrates:
    wsadmin>AdminClusterManagement.createClusterWithoutMember("myCluster", "myNode", "myNewMember")
  4. Install the application on the newly created cluster.
    Run the installAppWithClusterOption script procedure from the AdminApplication script library, and specify the required arguments, as the following example demonstrates:
    bin>wsadmin -lang jython -c "AdminApplication.installAppWithClusterOption('myApplication','myApplicationEar.ear','myCluster')"
    You can also use interactive mode to run the script procedure, as the following example demonstrates:
    wsadmin>AdminApplication.installAppWithClusterOption("myApplication", "myApplicationEar.ear", "myCluster")
  5. Start the application on the cluster.
    Run the startApplicationOnCluster script procedure from the AdminApplication script library and specify the required arguments, as the following example displays:
    bin>wsadmin -lang jython -c "AdminApplication.startApplicationOnCluster('myApplication','myCluster')"
    You can also use interactive mode to run the script procedure, as the following example displays:
    wsadmin>AdminApplication.startApplicationOnCluster("myApplication", "myCluster")

Results

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, as the following example displays:
wsadmin>AdminApplication.startApplicationOnCluster("myApplication","myCluster","true")

What to do next

Create custom scripts to automate your environment by combining script procedures from the scripting library. Save custom scripts to a new subdirectory of the app_server_root/scriptLibraries directory.


Ícone que indica o tipo de tópico Tópico de Tarefa



Ícone de registro de data e hora Última atualização: July 9, 2016 7:58
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=txml_7libapp
Nome do arquivo: txml_7libapp.html