Discovery in the JBoss Application Server Plugin
After you specify the JBoss server home location and the host on which the JBoss server is running, you can use the JBoss Application Server plugin to discover the following properties on a running JBoss server:
- JBoss version
- Control port
- HTTP port
- AJP port
The following is a sample Deploy command-line interface (CLI) script which discovers a JBoss server:
host = repository.create(factory.configurationItem('Infrastructure/jboss-51-host', 'overthere.SshHost',
{'connectionType':'SFTP','address': 'jboss-51','username': 'root','password':'centos','os':'UNIX'}))
jboss = factory.configurationItem('Infrastructure/jboss-51-host/jboss-51', 'jbossas.ServerV5',
{'home':'/opt/jboss/5.1.0.GA', 'host':'Infrastructure/jboss-51-host'})
taskId = deployit.createDiscoveryTask(jboss)
deployit.startTaskAndWait(taskId)
cis = deployit.retrieveDiscoveryResults(taskId)
deployit.print(cis)
#discovery just discovers the topology and keeps the configuration items in memory. Save them in Deployit repository
repository.create(cis)
Note the following:
- Hosts are created under the Infrastructure tree, so the host ID is kept as
Infrastructure/jboss-51-host
- Host address can be the host IP address or the DNS name defined for the host
- The JBoss server has a containment relation with a host (created under a host), so the server ID is kept as
Infrastructure/jboss-51-host/jboss-51