def POST(self, **params):
""" Execute command on remote host(s). """
targets = cherrypy.request.json.pop('targets', None)
if not targets or not isinstance(targets, list):
raise cherrypy.HTTPError(status.BAD_REQUEST, ERR_NO_TARGET)
cmd = cherrypy.request.json.pop('cmd', None)
if not cmd or not isinstance(cmd, six.text_type):
raise cherrypy.HTTPError(status.BAD_REQUEST, ERR_BAD_ROLE)
jid = self.handle(targets, cmd, async=True)
return response(status.CREATED, dict(jid=jid))
评论列表
文章目录