def hardware_info(request): try: if request.method == 'POST': se_host = request.POST.get('search', 'none') isgp = int(request.POST.get('isgroup', "0")) up_host = saltapi.get_host_list(se_host, isgp) sapi = saltapi.SaltAPI() # up_host = sapi.runner_status('status')['up'] jyp = [] disk_all = {} for hostname in up_host: info_all = sapi.remote_noarg_execution_sin( hostname, 'grains.items') disk_use = sapi.remote_noarg_execution_sin( hostname, 'disk.usage') for key in disk_use: if disk_use[key]['capacity'] is None: continue disk_info = {key: int(disk_use[key]['capacity'][:-1])} disk_all.update(disk_info) disk_dic = {'disk': disk_all} info_all.update(disk_dic) disk_all = {} jyp += [info_all] except Exception, e: print e
def execute(request): if request.method == 'POST': try: tgt = request.POST.get('tgt', "") # fun = request.POST.get('fun', "cmd.run") fun = "cmd.run" arg = request.POST.get('arg', 'none_arg') sapi = saltapi.SaltAPI() isgp = int(request.POST.get('isgroup', "0")) jid_auto = sapi.asyncMasterToMinion(tgt=tgt, fun=fun, arg=arg, group=isgp) saltapi.record_salt(request.user.username, jid_auto, fun, tgt, arg) except Exception, e: print e
def key_con(request): sapi = saltapi.SaltAPI() if request.POST: if request.POST.has_key('accept'): hostname = request.POST.get("accept") sapi.accept_key(hostname) elif request.POST.has_key('delete'): hostname = request.POST.get("delete") sapi.delete_key(hostname) elif request.POST.has_key('reject'): hostname = request.POST.get("reject") sapi.reject_key(hostname) elif request.POST.has_key('listall'): keys_all = sapi.list_all_key() return render(request, 'key_manager.html', locals()) keys_all = sapi.list_all_key() return render(request, 'key_manager.html', locals()) return render(request, 'key_manager.html', locals())
#!/usr/local/python2.7/bin/python # -*- coding:utf-8 -*- import saltapi import time from var_dump import var_dump def test(): print 'ok!\n' SALTAPI_HOST = 'https://172.31.31.1' SALTAPI_PORT = 8388 SALTAPI_USER = '******' SALTAPI_PASS = '******' SALTAPI_VSSL = False api = saltapi.SaltAPI(SALTAPI_HOST, SALTAPI_PORT, SALTAPI_USER, SALTAPI_PASS, SALTAPI_VSSL) request = { 'tgt':'centos7.inanu.net', 'fun':'sysinfo.dtime', #'arg':'', } res = api.do(request) print res