コード例 #1
0
ファイル: index.py プロジェクト: syshack/salt-dashboard
def execute(request):
    context = {"jid": ""}
    tgt = request.POST.get("tgt", "*")
    fun = request.POST.get("fun", "cmd.run")
    arg = request.POST.get("arg", "")
    if arg:
        kwargs = {"tgt": tgt, "ret": "mysql", "expr_form": "glob", "timeout": 15, "arg": [arg], "fun": fun}
        jid = salt_api.execute(**kwargs)
    context["jid"] = jid
    return render_to_response("auto_execute.html", context)
コード例 #2
0
ファイル: index.py プロジェクト: ugo5/salt-dashboard
def execute(request):
    context = {'jid':''}
    tgt = request.POST.get('tgt','*')
    fun = request.POST.get('fun','cmd.run')
    arg = request.POST.get('arg','')
    if arg:
        kwargs = {'tgt': tgt,
              'ret': 'mysql',
              'expr_form': 'glob',
              'timeout': 15,
              'arg': [arg],
              'fun': fun
              }
        jid = salt_api.execute(**kwargs)
    context['jid'] = jid
    return render_to_response('auto_execute.html', context)
コード例 #3
0
def minion(request):
    os_dict = {
        "pillar":{'fun':'pillar.data'},
        "grains":{'fun':'grains.items'},
        "cron":{'fun':'cron.list_tab','arg':['root']},
        "hosts":{'fun':'hosts.list_hosts'},
        "iptables":{'fun':'iptables.get_rules'},
        "sysctl":{'fun':'sysctl.show'},
        "highstate":{'fun':'state.highstate'},
        "sls":{'fun':'state.sls'},
        "script":{'fun':'cmd.script'}
        }
    context = {}
    context.update(csrf(request))
    tgt = request.GET.get('tgt','')
    cmd_type =  request.GET.get('type')
    arg = request.GET.get('arg','').split(',')
    ext_arg = request.GET.get('ext_arg','').split(',')
    if cmd_type in os_dict.keys():
        kwargs = {'tgt': tgt,
              'expr_form': 'glob',
              'ret': salt_returner,
              'timeout': 60,
              'arg':arg
              }
        kwargs.update(os_dict[cmd_type])
        users.privilege(request,kwargs)
        if cmd_type in ['highstate','sls','script']:
            jid = salt_api.execute(kwargs)
            context['jid'] = jid
            return render_to_response('auto_execute.html', context)
        else:
            value = salt_api.execute_sync(kwargs)
            value = repr(json.dumps(value,sort_keys=True, indent=4))
            value = value.replace('\\n','<br/>').replace(' ','&nbsp;')
            context['key'] = cmd_type
            context['value'] = value
            return render_to_response('auto_detail.html', context)
    scripts_info = []
    context['id'] = tgt
    return render_to_response('auto_minion.html', context)