jython wsadmin сценарий изменить на dmgr jvm - PullRequest
0 голосов
/ 12 декабря 2018

У меня есть скрипт, который устанавливает пользовательское свойство JVM для каждого из агентов узла, но я также хочу, чтобы он делал то же самое на уровне dmgr.Мне трудно получить идентификатор для dmgr jvm.Вот мой скрипт агента узла.Я действительно борюсь со списком, listServers, различиями getid.

Благодаря комментарию Ковенера, вот рабочий скрипт

Сервер менеджера депиляции списка

dmgrServer = AdminTask.listServers('[-serverType DEPLOYMENT_MANAGER]'). splitlines ()

для jvm в dmgrServer: # get dmgr jvm id jvmid = AdminConfig.list ('JavaVirtualMachine', jvm) # создать новое свойство AdminConfig'create (Свойство ', jvmid,' [[validationExpression ""] [name "MyProperty"] [описание "Делать классные вещи"] [значение "true"] [обязательно "false"]] ')

Получить всесерверы агентов узла

nodeagents = AdminTask.listServers ('[- serverType NODE_AGENT]'). splitlines ()

для агента узла в агентах узла: # получить идентификатор JVM для этого сервера агента узлаjvmid = AdminConfig.list ('JavaVirtualMachine', nodeagent) # установить настраиваемое свойство AdminConfig.create ('Свойство', jvmid, '[[validationExpression ""] [name "MyProperty"] [описание "Делать классные вещи"] [значение"правда"] [требуетсяd "false"]] ')

сохранить изменения конфигурации

AdminConfig.save ()

синхронизировать все активные узлы

AdminNodeManagement.syncActiveNodes ()

1 Ответ

0 голосов
/ 12 декабря 2018

Добавление комментария в качестве ответа:

DEPLOYMENT_MANAGER является допустимым типом сервера, поэтому он может обрабатываться точно так же, как цикл NODE_AGENT:

dmgrServer = AdminTask.listServers('[-serverType DEPLOYMENT_MANAGER]').splitlines()
...