脚本包中的 Maestro 方法

maestro 模块导入到脚本包中引用的 Python 脚本,以便您可使用脚本中的 maestro 方法和对象。

您可引用 Python 脚本中的 maestro 方法和对象,如以下示例中所示:
import maestro
import json
print "deployment id: %s" % maestro.node["deployment.id"]
op_parm = "{'role':'AGENT', 'type':'AGENT',  'parameters':{ 'AGENT.roleTraceMaxFileSize': 100005}, 'script':'change.py', 'force' : true}"
dep_id = maestro.node["deployment.id"]
maestro.invoke_operation(op_parm, dep_id)

print "operation invocation done"

with open('/tmp/testlog.out', 'w') as f:
	f.write("testtest\n")
listjson = json.dumps({ "role": maestro.role['name'], "types": [{"logtype": "SingleLine", "type": "file", "name": "/tmp/testlog.out"}]})
print "json to register logging: %s" % listjson
maestro.loggingUtil.monitor(listjson)

print "register logging done"

有关 maestro 模块的更多信息,请参阅 \docs\pydoc 目录中 插件开发包 随附的 Python 文档。