Create new virtual hosts using templates with scripting
Use scripting to create a new virtual host from a new or preexisting template. Before starting this task, the wsadmin tool must be running. See the Start the wsadmin scripting client article for more information.
Overview
Some configuration object types have templates used to 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
- To create a new custom template, perform the following steps:
- Copy and paste the following file into a new file, myvirtualhostname.xml:
app_server_root\config\templates\default\virtualhosts.xml
- Edit and customize the new myvirtualhostname.xml file.
- Place the new file in the following directory:
app_server_root\config\templates\custom\
If you want the new custom template to appear with the list of templates, restart the deployment manager.
The 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...
Use Jacl:
$AdminConfig listTemplates VirtualHost
- Use 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:
Use Jacl:
set cell [$AdminConfig getid /Cell:NetworkDeploymentCell/] set vtempl [$AdminConfig listTemplates VirtualHost my_host] $AdminConfig createUsingTemplate VirtualHost $cell {{name newVirHost}} $vtempl
- Use 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 Saving configuration changes with the wsadmin tool article for more information.
- In a network deployment environment only, synchronize the node. See the Synchronizing nodes with the wsadmin tool article for more information.
Use the AdminConfig object for scripted administration
Related information
Commands for the AdminConfig object