def List_Host(request): salt_api = SaltAPI() minions, minions_pre = salt_api.List_All_Key() host_list = minions+minions_pre ip = salt_api.Remote_Server_Info('*','cmd.run',"ifconfig | grep 'inet addr:' |grep -v 127.0.0.1|cut -d'B' -f 1|cut -d':' -f 2")['return'][0].values() os = salt_api.Remote_Server_Info('*','cmd.run','cat /etc/issue')['return'][0].values() is_alive = salt_api.Is_Salt_Alive('*').values() data=zip(host_list,ip,os,is_alive) return render(request,'html/list_host.html',{'data':data})
def Remote_Execution(request,): print request.POST if request.method == "POST": print request.POST tgt = request.POST['tgt'] fun = request.POST['fun'] arg = request.POST['args'] salt_api = SaltAPI() result = salt_api.Remote_Server_Info(tgt,fun,arg) result = result['return'][0] print result return HttpResponse(json.dumps(result)) return render(request,'html/remote_exe.html')