示例#1
0
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
    #context = "voilet"
    return render_to_response('default/auto_execute.html', context)
示例#2
0
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
    #context = "voilet"
    return render_to_response('default/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','')
    print 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('default/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('default/auto_detail.html', context)
    scripts_info = []
    context['id'] = tgt
    return render_to_response('default/auto_minion.html', context)
示例#4
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', '')
    print 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('default/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('default/auto_detail.html', context)
    scripts_info = []
    context['id'] = tgt
    return render_to_response('default/auto_minion.html', context)