WLST-запрос (список развернутых приложений и хостов вместе) - PullRequest
0 голосов
/ 26 апреля 2018

У меня есть два запроса 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
  • ..............

Заранее спасибо.

...