示例#1
0
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})
示例#2
0
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')