Websphere jython wsadmin脚本更改为dmgr jvm

Websphere jython wsadmin脚本更改为dmgr jvm,websphere,jython,wsadmin,Websphere,Jython,Wsadmin,我有一个脚本,可以在每个节点代理上设置一个自定义JVM属性,但我也希望它在dmgr级别上也这样做。我很难获得dmgr jvm的id。这是我的点播脚本。我真的很纠结于列表、列表服务器和getid的差异 多亏了covener的评论,这里是工作脚本 列表解聚管理器服务器 dmgrServer=AdminTask.listServers('[-serverType DEPLOYMENT\u MANAGER]')。splitlines() 对于dmgrServer中的jvm: #获取dmgrjvmid j

我有一个脚本,可以在每个节点代理上设置一个自定义JVM属性,但我也希望它在dmgr级别上也这样做。我很难获得dmgr jvm的id。这是我的点播脚本。我真的很纠结于列表、列表服务器和getid的差异

多亏了covener的评论,这里是工作脚本

列表解聚管理器服务器 dmgrServer=AdminTask.listServers('[-serverType DEPLOYMENT\u MANAGER]')。splitlines()

对于dmgrServer中的jvm: #获取dmgrjvmid jvmid=AdminConfig.list('JavaVirtualMachine',jvm) #创建新属性 AdminConfig.create('Property',jvmid,'[[validationExpression”“][name“MyProperty”][description“Do cool stuff”][value“true”][required“false”]]))

获取所有节点代理服务器 nodeagents=AdminTask.listServers('[-serverType节点\代理]).splitlines()

对于节点代理中的节点代理: #获取此节点代理服务器的JVM id jvmid=AdminConfig.list('JavaVirtualMachine',nodeagent) #设置自定义属性 AdminConfig.create('Property',jvmid,'[[validationExpression”“][name“MyProperty”][description“Do cool stuff”][value“true”][required“false”]]))

保存配置更改 AdminConfig.save()

同步所有活动节点
AdminNodeManagement.syncActiveNodes()

添加注释作为答案:

部署\u管理器是一种有效的服务器类型,因此其处理方式与节点\u代理循环完全相同:

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

添加评论作为回答:

部署\u管理器是一种有效的服务器类型,因此其处理方式与节点\u代理循环完全相同:

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

AdminTask.listServers(“[-serverType DEPLOYMENT\u MANAGER]”)是否在您的计算单元上不工作?这对我有用,谢谢。我找不到serverType对象的列表。这正是我想要的。现在,我的脚本以一致且易于阅读的方式在dmgr和nodeagent JVM上创建了一个属性。AdminTask.listServers(“[-serverType DEPLOYMENT_MANAGER]”)是否在您的计算单元上不起作用?这对我有用,谢谢。我找不到serverType对象的列表。这正是我想要的。现在,我的脚本以一致且易于阅读的方式在dmgr和nodeagent JVM上创建了一个属性。