Beispiel #1
0
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
Beispiel #2
0
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
Beispiel #3
0
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())
Beispiel #4
0
#!/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