diff --git a/ara/plugins/callback/ara_default.py b/ara/plugins/callback/ara_default.py index 423d82f..83801cf 100644 --- a/ara/plugins/callback/ara_default.py +++ b/ara/plugins/callback/ara_default.py @@ -163,6 +163,12 @@ class CallbackModule(CallbackBase): self._end_task() self._end_play() + # Load variables to verify if there is anything relevant for ara + play_vars = play._variable_manager.get_vars(play=play)["vars"] + for key in play_vars.keys(): + if key == "ara_playbook_name": + self._set_playbook_name(name=play_vars[key]) + # Record all the files involved in the play self._load_files(play._loader._FILE_CACHE.keys()) @@ -252,6 +258,10 @@ class CallbackModule(CallbackBase): "/api/v1/playbooks/%s" % self.playbook["id"], status=status, ended=datetime.datetime.now().isoformat() ) + def _set_playbook_name(self, name): + if self.playbook["name"] != name: + self.playbook = self.client.patch("/api/v1/playbooks/%s" % self.playbook["id"], name=name) + def _get_one_item(self, endpoint, **query): """ Searching with the API returns a list of results. This method is used