У меня есть два запроса WLST. Я выполняю его через консоль WebLogic Scripting Tool. Эти запросы:
1) Список развернутых приложений и статус:
connect('weblogic','password','t3://localhost:7001')
cd('AppDeployments')
deplymentsList=cmo.getAppDeployments()
for app in deplymentsList:
domainConfig()
cd ('/AppDeployments/'+app.getName()+'/Targets')
mytargets = ls(returnMap='true')
domainRuntime()
cd('AppRuntimeStateRuntime')
cd('AppRuntimeStateRuntime')
for targetinst in mytargets:
curstate4=cmo.getCurrentState(app.getName(),targetinst)
print app.getApplicationName(), targetinst, curstate4;
Пример вывода:
- WeblogicApp Cluster1 STATE_ACTIVE
- Администратор приложений DMS STATE_ACTIVE
- Пособие Cluster2 STATE_ACTIVE
2) Список хостов-машин
connect('weblogic','password','t3://localhost:7001')
svrs = cmo.getServers()
domainRuntime()
for host in svrs:
machine = host.getMachine();
print "Host: " + machine.getName()
Пример вывода:
- Хост: 192.168.200.1
- Хост: 192.168.200.2
- Хост: 192.168.200.3
- Хост: Машина-0
- Хост: Машина-1
- Хост: Машина-2
Мне нужно получить информацию (приложение и их хост или общие хосты, если они имеют более одного). Я не знаю, как решить и смешать запросы, чтобы получить обе информации в одном запросе или, по крайней мере, получить информацию, касающуюся приложения развертывания - хостов во втором запросе.
Требуется вывод примерно такой:
- WeblogicApp Cluster1 STATE_ACTIVE 192.168.200.2
- WeblogicApp Cluster1 STATE_ACTIVE 192.168.200.3
- Администратор приложений DMS STATE_ACTIVE 192.168.200.1
- Администратор приложений DMS STATE_ACTIVE Machine-1
- Администратор приложений DMS STATE_ACTIVE Machine-2
- Преимущества Cluster1 STATE_ACTIVE Machine-0
- ..............
Заранее спасибо.