Use scripting to create a new virtual host from a new or
preexisting template.
Before you begin
Before starting this task, the wsadmin tool must be running.
See the topic about starting the wsadmin scripting client using wsadmin
scripting for more information.
About this task
Some configuration object types have templates that you
can use when you create a virtual host. You can create a new virtual
host using a preexisting template or by creating a new custom template.
Perform the following steps to create a new virtual host using a template:
Procedure
- If you want to create a new custom template, perform the
following steps:
- Copy and paste the following file into a new file, myvirtualhostname.xml:
- Edit and customize the new myvirtualhostname.xml file.
- Place the new file in the following directory:
If you
want the new custom template to appear with the list of templates,
use the AdminConfig object
reset command. For example:
Using Jacl:
Using Jython:
AdminConfig.reset()
The administrative console does not support the use of
custom templates. The new template that you create will not be visible
in the administrative console panels.
- Use the AdminConfig object listTemplates command
to list available templates, for example:
Using Jacl:
$AdminConfig listTemplates VirtualHost
Using Jython:
print AdminConfig.listTemplates('VirtualHost')
Example output:default_host(templates/default:virtualhosts.xml#VirtualHost_1)
my_host(templates/custom:virtualhostname.xml#VirtualHost_1)
- Create a new virtual host. For example:
Using Jacl:
set cell [$AdminConfig getid /Cell:NetworkDeploymentCell/]
set vtempl [$AdminConfig listTemplates VirtualHost my_host]
$AdminConfig createUsingTemplate VirtualHost $cell {{name newVirHost}} $vtempl
Using Jython:
cell = AdminConfig.getid('/Cell:NetworkDeploymentCell/')
vtempl = AdminConfig.listTemplates('VirtualHost', 'my_host')
AdminConfig.createUsingTemplate('VirtualHost', cell, [['name', 'newVirHost']], vtempl)
- Save the configuration changes. See the topic about saving
configuration changes with the wsadmin tool for more information.