I wonder if you already had some discussions about hooks in Ansible. I tried some research but found nothing useful about what I am looking for.
What I want to do is executing some code at the end of the playbook execution, in other words executing some code at some arbitrary playbook execution step. I wonder if there is some event listener I can subscribe on in order to execute my code.
I don't know if this is good place to discuss about that or if I need to start a thread on devel. If so let me know.
I already know *post_tasks*, *handlers*, and *ansible-runner*, but I don't think there are good for what I'm looking for.
You need a bit more context: I have a custom lookup plugin that initialize some data and execute a new process in order to keep these datas available during the playbook life.
I want to be able to send a SIGTERM signal to the process to terminate it at the end of playbook execution.
As I want to share this custom plugin, I don't want any user interaction, because it's not the user role to worry about this extra process.
So *post_tasks*, *handlers*, and *wait_for* are excluded. *ansible-runner* may be a good alternative but I don't want to force users to use *ansible-runner* instead of *ansible*.
Currently my plugin's process has a Time To Live concept to keep data during some customizable duration.
It's pretty similar to what *async* provides but the drawback is that you need to know in advance how many time the execution will take, and that's what I want to avoid.