WAS v8.5 > Script the application serving environment (wsadmin) > Administer applications using wsadmin.shPattern matching using wsadmin.sh
Use the Jython or Jacl scripting language to implement pattern matching when installing, updating, or editing an application. Pattern matching simplifies the task of supplying required values for certain complex options by allowing you to pass in asterisk (*) to all of the required values that cannot be edited.
There are two ways to complete this task. This topic uses the AdminApp object to install enterprise applications. Alternatively, we can use the scripts in the AdminApplication script library to install, uninstall, and administer the application configurations with many options, including pattern matching.
The scripting library provides a set of procedures to automate the most common administration functions. We can run each script procedure individually, or combine several procedures to develop new scripts.
- Install each web application archive (WAR) and Java archive file to the application server.
- Start the wsadmin scripting tool.
- Install each web application archive (WAR) and Java archive file to the application server, as the following examples demonstrate:
- Using Jython:
AdminApp.install('DefaultApplication.ear', ['-appname', 'TEST', '-MapModulesToServers', [['.*', '.*', 'WebSphere:cell=myCell,node=myNode,server=myServer']]])- Jacl:
$AdminApp install DefaultApplication.ear {-appname TEST -MapModulesToServers {{.* .* WebSphere:cell=myCell,node=myNode,server=myServer}}}
- Save your configuration changes.
Use the following command example to save your configuration changes:
AdminConfig.save()
- Install each WAR file to the myServer server on the myNode node and each JAR file to the yourServer server on the yourNode node.
- Start the wsadmin scripting tool.
- Install the WAR and JAR files to different application server management scopes, as the following examples demonstrate:
Jython:
AdminApp.install('DefaultApplication.ear', ['-appname', 'TEST', '-MapModulesToServers', [['.*', '.*.war,.*', 'WebSphere:cell=myCell,node=myNode,server=myServer'], ['.*', '.*.jar,.*', 'WebSphere:cell=myCell,node=yourNode,server=yourServer']]])Jacl:
$AdminApp install DefaultApplication.ear {-appname TEST -MapModulesToServers {{.* .*.war,.* WebSphere:cell=myCell,node=myNode,server=myServer} {.* .*.jar,.* WebSphere:cell=myCell,node=yourNode,server=yourServer}}}
- Save your configuration changes.
Use the following command example to save your configuration changes:
AdminConfig.save()
Related
Automating application configuration
Reference:
Application installation and uninstallation scripts
Commands for the AdminApp object using wsadmin.sh
Options for the AdminApp object install, installInteractive, edit, editInteractive, update, and updateInteractive commands using wsadmin.sh