Regenerating the node plug-in configuration using scripting
Use scripting and the wsadmin tool to regenerate the node plug-in configuration.
See the Start the wsadmin scripting client article for more information.
Perform the following steps to regenerate the node plug-in configuration:
Tasks
- Identify the plug-in and assign it to the generator variable, for example:
Use Jython:
generator = AdminControl.completeObjectName('type=PluginCfgGenerator,*')Use Jacl:
set generator [$AdminControl completeObjectName type=PluginCfgGenerator,*]Additionally, we can specify the optional node parameter. In a WebSphere Application Server, Network Deployment environment, specify the node name of the deployment manager server.- Regenerate the node plug-in for a given web server definition.
Use Jython:
AdminControl.invoke(generator, 'generate', " profile_root/config mycell myWebServerNode myWebServerName true true")Use Jacl:
$AdminControl invoke $generator generate " profile_root/config mycell myWebServerNode myWebServerName true true"
Example
The following application-centric examples use the generate, propagate, and propagateKeyring operations for a given web server definition:
Use Jython:
AdminControl.invoke(generator,'generate'," profile_root/config 01Cell03 01Node03 webserver1 true") AdminControl.invoke(generator,'propagate'," profile_root/config 01Cell03 01Node03 webserver1") AdminControl.invoke(generator,'propagateKeyring'," profile_root/config 01Cell03 01Node03 webserver1"Use Jacl:
$AdminControl invoke $generator generate " profile_root/config 01Cell03 01Node03 webserver1 true" $AdminControl invoke $generator propagate " profile_root/config 01Cell03 01Node03 webserver1" $AdminControl invoke $generator propagateKeyring " profile_root/config 01Cell03 01Node03 webserver1"The following information explains the possible parameters that the generate operation accepts:
public void generate(java.lang.String configuration_root, java.lang.String myCellName, java.lang.String myNodeName, java.lang.String myServerName, java.lang.Boolean propagate, java.lang.Boolean propagateKeyring)where:
- configuration_root
- is the root directory path for the configuration repository to be scanned.
If we replace the configuration_root parameter with null, the default configuration root will be used.
- myCellName
- is the name of the cell in the configuration repository to restrict generation to.
- myNodeName
- is the name of the node in the configuration repository to restrict generation to.
- myServerName
- is the name of the server to restrict generation to.
- propagate
- is a boolean variable that specifies to propagate the configuration file.
- propagateKeyring
- is a boolean variable that specifies to propagate the keyring file.
The propagateKeyring moves the SSL keyring to the plug-in machine.
The following network-centric example uses the generate operation to generate the plug-in configuration file for the cell:
Use Jython:
AdminControl.invoke(generator,'generate'," profile_root/config 01Cell03 null null plugin-cfg.xml")Use Jacl:
$AdminControl invoke $generator generate " profile_root/config 01Cell03 null null plugin-cfg.xml"The following information explains the possible parameters that the generate operation accepts:
public void generate(java.lang.String app_server_root, java.lang.String configuration_root, java.lang.String myCellName, java.lang.String myNodeName, java.lang.String myServerName,java.lang.String myOutputFileName)where:
- app_server_root
- is the root directory for the application server to run the command against.
- configuration_root
- is the root directory path for the configuration repository to be scanned.
- myCellName
- is the name of the cell in the configuration repository to restrict generation to.
- myNodeName
- is the name of the node in the configuration repository to restrict generation to.
- myServerName
- is the name of the server to restrict generation to.
- myOutputFileName
- is the path and filename of the generated plug-in configuration file.
wsadmin AdminControl Commands for the AdminControl object