У меня есть скрипт, который устанавливает пользовательское свойство 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 ()