Thank you for you answer.
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*.
I hope it's more clear.
Regards,
Daniel
Le 2022-07-25 21:55, Vladimir Botka a écrit :
On Mon, 25 Jul 2022 19:06:33 +0200
Daniel Gonçalves <[email protected]> wrote:
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.
This depends on the use case:
1) To execute the code at the end of the playbook you can use
*post_tasks*. At some arbitrary playbook execution step use
*tasks*.
2) To trigger the execution of a code by some events you can use
the module *wait_for*
https://docs.ansible.com/ansible/latest/collections/ansible/builtin/wait_for_module.html#ansible-builtin-wait-for-module-waits-for-a-condition-before-continuing
and *handlers*
https://docs.ansible.com/ansible/latest/user_guide/playbooks_handlers.html
3) To execute the code after the playbook finished you can use
*ansible-runner*
https://ansible-runner.readthedocs.io/en/stable/python_interface/#usage-examples
--
Vladimir Botka
--
You received this message because you are subscribed to the Google Groups "Ansible
Project" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To view this discussion on the web visit
https://groups.google.com/d/msgid/ansible-project/fc37dcdc7b8f71b00daad2b092aa6642%40lves.fr.