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
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)
def get(self, request): salt_api = SaltAPI() result = salt_api.runner("jobs.active") return Response(result)
def get(self, request): salt_api = SaltAPI() jids = salt_api.runner("jobs.list_jobs") return Response(jids)