Example #1
0
def minion_status():
    sapi = SaltAPI()
    minions_status = sapi.runner("manage.status")

    for minion_id in minions_status['up']:
        hostname = MinionsStatus()
        try:
            res = MinionsStatus.objects.filter(minion_id=minion_id)
            if not res:
                hostname.minion_id = minion_id
                hostname.minion_status = "up"
                hostname.save()
        except Exception as e:
            logger.error(e.args)
    for minion_id in minions_status['down']:
        hostname = MinionsStatus()
        try:
            res = MinionsStatus.objects.filter(minion_id=minion_id)
            if not res:
                hostname.minion_id = minion_id
                hostname.minion_status = "down"
                hostname.save()
        except Exception as e:
            logger.error(e.args)
            pass
Example #2
0
 def get(self, request):
     job_active_list = []
     salt_api = SaltAPI()
     result = salt_api.runner("jobs.active")
     if request:
         for jid, info in result.items():
             # 不能直接把info放到append中
             info.update({"Jid": jid})
             job_active_list.append(info)
     return Response({
         "data": job_active_list,
         "status": 1,
         "message": ""
     }, 200)
Example #3
0
 def get(self, request):
     salt_api = SaltAPI()
     result = salt_api.runner("jobs.active")
     return Response(result)
Example #4
0
 def get(self, request):
     salt_api = SaltAPI()
     jids = salt_api.runner("jobs.list_jobs")
     return Response(jids)