Esempio n. 1
0
def salt_accept_key(request):
    """
    accept salt minions key
    """

    node_name = request.GET.get('node_name')
    sapi = SaltAPI(url=settings.SALT_API['url'],username=settings.SALT_API['user'],password=settings.SALT_API['password'])  
    ret = sapi.accept_key(node_name)
    return HttpResponseRedirect(reverse('key_list')) 
Esempio n. 2
0
def salt_accept_key(request):
    """
    accept salt minions key
    """

    node_name = request.GET.get('node_name')
    sapi = SaltAPI(url=settings.SALT_API['url'],
                   username=settings.SALT_API['user'],
                   password=settings.SALT_API['password'])
    ret = sapi.accept_key(node_name)
    return HttpResponseRedirect(reverse('key_list'))
Esempio n. 3
0
 def put(self, request, *args, **kwargs):
     _saltapi = SaltAPI(url=SALT_API_URL,
                        username=SALT_API_USERNAME,
                        password=SALT_API_PASSWORD)
     pk = kwargs.get('pk')
     try:
         _minion = SaltMinion.objects.get(id=pk)
     except:
         return Response(status=status.HTTP_400_BAD_REQUEST)
     _ret = _saltapi.accept_key(_minion.hostname)
     try:
         if _ret:
             _minion.status = 1
             _minion.server = init_server(_saltapi, _minion.hostname)
             _minion.save()
             if add_authkey(_saltapi, _minion.hostname):
                 return Response(status=status.HTTP_200_OK)
         return Response(status=status.HTTP_400_BAD_REQUEST)
     except:
         return Response(status=status.HTTP_500_INTERNAL_SERVER_ERROR)