Easy Automation of common Weblogic and FMW Administration commands via WLST Recording
By Ramkumar Menon on Dec 02, 2011
The WebLogic Scripting Tool (WLST) is a command-line scripting environment that you can use to create, manage, and monitor WebLogic Server domains. Weblogic Server provides you a way to record your configuration edits in the WLS Console as WLST scripts that can then later be edited and used for configuration automation. Note that for security reasons, it does not allow you to record all commands. Refer to the Weblogic Server documentation for what is disallowed.
Here is a simple run through of how you can use WLST recording and generate scripts for config automation. In this example, we will record the creation of a simple JDBC resource via WLS Console and edit it post-recording.
Step 1: Log into WLS Admin Console and click on “Preferences” at the top and click on the “WLST Script Recording” tab.
This page gives you details on where the script will be generated post recording, and the name of the file. You can change it to suite your needs.
Step 2: Click on “Start Recording” and then proceed to create the data source as shown in the steps later. This is under the assumption that Automatic Recording is turned off. In this case, you can start and stop recording when you have finished atomic recording tasks. Once you start recording, you can see a message indicating that the recording is on.
Step 4:Once you have completed the configuration, you can click on “Preferences” at the top to come back to the Recording settings page and stop the recording. You can see that the recording window has captured all configuration changes in Jython format.
Step 5: Click on “Stop recording” to generate the file at the desired location.
Step 6: Next, you can update the script to pass them as command line arguments or read them from a property file. See below.
Step 7: WLST can be run in a variety of ways. One way is to set the environment using wlserver_10.3/server/bin/setWLSEnv.sh and then running
java Weblogic.WLST scriptName.py.
Refer to the WLST documention for other means to execute WLST [Interactive, Embedded, Ant etc].