def install_post(self): hosts = request.json.get('hosts') identifier = str(uuid4()) task = models.Task( identifier=identifier, endpoint=request.path, ) # we need an explicit commit here because the command may finish before # we conclude this request models.commit() install.apply_async( ('rgw', hosts, identifier), ) return task
def install_post(self): hosts = request.json.get('hosts') extra_vars = util.get_install_extra_vars(request.json) identifier = str(uuid4()) task = models.Task( identifier=identifier, endpoint=request.path, ) # we need an explicit commit here because the command may finish before # we conclude this request models.commit() kwargs = dict(extra_vars=extra_vars) install.apply_async( args=('mon', hosts, identifier), kwargs=kwargs, ) return task