Creating VirtualHosts with Jython
April 26th, 2007
The InfoCenter doesn’t seem to cover the creation of VirtualHosts in combination with HostAliases, so here is an example using Jython:
cellName = AdminControl.getCell()
cell = AdminConfig.getid(‘/Cell:’ + cellName)vtempl = “default_host(templates/default:virtualhosts.xml#VirtualHost_1)”
parentVHost = AdminConfig.createUsingTemplate(‘VirtualHost’, cell, [['name', 'example']], vtempl)
AdminConfig.create(‘HostAlias’, parentVHost, [['hostname', 'www.example.com'], ['port', '80']])
AdminConfig.create(‘HostAlias’, parentVHost, [['hostname', 'www.example.com'], ['port', '443']])