def main(cmd,ie_key,selectserver,Data,tid,excutetype='cmd',hwtype='CPU'): Data.excutetype=excutetype Data.hwtype=hwtype Data.FailIP=[] Data.All_Servers_num_all=0 Data.All_Servers_num=0 Data.All_Servers_num_Succ=0 Data.i=0 all_conf=db_to_redis_allconf.allhostconf()['content'] Data.conf=all_conf if selectserver=='all': selectserver=Data.conf.keys() else: selectserver=selectserver.split(',') print selectserver Data.All_Servers_num_all=len(selectserver) Data.i=len(selectserver) for id in selectserver: if Data.conf[id]['loginmethod']=='KEY': keyfile=key_resolv.key_resolv(Data.conf[id]["keyfile"],cache) else: keyfile='N' if Data.conf[id]["su"]=="Y" and excutetype=='cmd' : b=threading.Thread(target=cheungssh_su.Excute_suroot,args=(Data.conf[id]["ip"],Data.conf[id]["username"],Data.conf[id]["password"],Data.conf[id]["port"],Data.conf[id]["loginmethod"],keyfile,cmd,ie_key,Data.conf[id]["group"],Data.conf[id]["supassword"],Data,tid)) elif Data.conf[id]["sudo"]=="Y" and excutetype=='cmd': b=threading.Thread(target=cheungssh_sudo.Excute_sudo,args=(Data.conf[id]["ip"],Data.conf[id]["username"],Data.conf[id]["password"],Data.conf[id]["port"],Data.conf[id]["loginmethod"],keyfile,cmd,ie_key,Data.conf[id]["group"],Data.conf[id]["sudopassword"],Data,tid)) else: b=threading.Thread(target=SSH_cmd,args=(Data.conf[id]["ip"],Data.conf[id]["username"],Data.conf[id]["password"],Data.conf[id]["port"],Data.conf[id]["loginmethod"],keyfile,cmd,ie_key,Data.conf[id]["group"],Data,tid)) b.start() b.join() ip_to_id(Data) cache.set(ie_key,Data.FailID,864000)
def main(cmd,ie_key,selectserver,Data,excutetype='cmd',hwtype='CPU'): Data.excutetype=excutetype Data.hwtype=hwtype Data.FailIP=[] Data.All_Servers_num_all=0 Data.All_Servers_num=0 Data.All_Servers_num_Succ=0 Data.i=0 all_conf=db_to_redis_allconf.allhostconf()['content'] Data.conf=all_conf if selectserver=='all': selectserver=Data.conf.keys() else: selectserver=selectserver.split(',') print selectserver Data.All_Servers_num_all=len(selectserver) Data.i=len(selectserver) for id in selectserver: if Data.conf[id]['loginmethod']=='KEY': keyfile=key_resolv.key_resolv(Data.conf[id]["keyfile"],cache) else: keyfile='N' if Data.conf[id]["su"]=="Y" and excutetype=='cmd' : b=threading.Thread(target=cheungssh_su.Excute_suroot,args=(Data.conf[id]["ip"],Data.conf[id]["username"],Data.conf[id]["password"],Data.conf[id]["port"],Data.conf[id]["loginmethod"],keyfile,cmd,ie_key,Data.conf[id]["group"],Data.conf[id]["supassword"],Data)) elif Data.conf[id]["sudo"]=="Y" and excutetype=='cmd': b=threading.Thread(target=cheungssh_sudo.Excute_sudo,args=(Data.conf[id]["ip"],Data.conf[id]["username"],Data.conf[id]["password"],Data.conf[id]["port"],Data.conf[id]["loginmethod"],keyfile,cmd,ie_key,Data.conf[id]["group"],Data.conf[id]["sudopassword"],Data)) else: b=threading.Thread(target=SSH_cmd,args=(Data.conf[id]["ip"],Data.conf[id]["username"],Data.conf[id]["password"],Data.conf[id]["port"],Data.conf[id]["loginmethod"],keyfile,cmd,ie_key,Data.conf[id]["group"],Data)) b.start() b.join()
def sshcheck(request): info = {"msgtype": "OK", "content": "", "status": "ERR"} callback = request.GET.get('callback') id = request.GET.get('id') try: conf = db_to_redis_allconf.allhostconf()['content'][id] sshcheck = ssh_check.ssh_check(conf) if sshcheck['msgtype'] == "OK": info['status'] = "OK" else: info['status'] = "ERR" info['content'] = sshcheck['content'] except KeyError: info['msgtype'] = 'ERR' info['content'] = "服务器不存在" info = json.dumps(info, encoding='utf-8', ensure_ascii=False) if callback is None: info = info else: info = "%s(%s)" % (callback, info) return HttpResponse(info)
def sshcheck(request): info={"msgtype":"OK","content":"","status":"ERR"} callback=request.GET.get('callback') id=request.GET.get('id') try: conf=db_to_redis_allconf.allhostconf()['content'][id] sshcheck=ssh_check.ssh_check(conf) if sshcheck['msgtype']=="OK": info['status']="OK" else: info['status']="ERR" info['content']=sshcheck['content'] except KeyError: info['msgtype']='ERR' info['content']="服务器不存在" info=json.dumps(info,encoding='utf-8',ensure_ascii=False) if callback is None: info=info else: info="%s(%s)" % (callback,info) return HttpResponse(info)