vo = serverservice.getServerVO(server) pprint.pprint(inspect.getmembers(vo)) else: print "server %d = %s" % (server.id, server.name) if len(servers) > 1: sys.stderr.write("#- More than one Server found !\n") sys.exit(1) ####################################################################### }}} 1 ## Executing a Script on a Server ##################################### {{{ 1 # preparing job details jobservice = ts.job.JobService JobArg = ServerScriptJobArgs() JobArg.setTargets(servers) # the job query try: job = scriptservice.startServerScript(scripts[0], JobArg, "", None, None) except: sys.stderr.write("#- Job has not been created !\n") sys.exit(1) # displaying job details if MODE_LIST: print "job %d = %s" % (job.id, job.name) elif MODE_DETAIL: print "Job OID ............... " + str(job.id) print "Job Long ID ........... " + str(job.idAsLong) print "Job Name .............. " + job.name
print "Authentication failed." sys.exit(2) # Construct a search filter. filter = Filter() filter.expression = 'ServerVO.name *=* "%s"' % 'rhel55' filter.objectType = 'device' # Get a reference to ServerService. serverservice = ts.server.ServerService # Perform the search, returning server references. serverRef = serverservice.findServerRefs(filter) print "-------server %s" % serverRef # Contruct a search filter. filter.expression = 'ServerScriptVO.name *=* "%s"' % 'hello world' filter.objectType = 'server_script' # Get a reference to ScriptService. scriptservice = ts.script.ServerScriptService # Perform the search, returning server references. scriptRef = scriptservice.findServerScriptRefs(filter)[0] print "----------script %s" % scriptRef #constuct the args args = ServerScriptJobArgs() args.setTargets(serverRef) # Run script job jobRef = scriptservice.startServerScript(scriptRef,args, None, None, None) print "---------jobRef %s" % jobRef