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'))
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'))
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)