I have a custom ansible callback that I am writing:
class CallbackModule(CallbackBase):
CALLBACK_VERSION = 2.0
CALLBACK_TYPE = 'aggregate'
CALLBACK_NAME = 'my_callback'
def v2_runner_on_ok(self, result):
print("v2_runner_on_ok")
import pdb; pdb.set_trace()
result._host.groups[0].get_vars()
When I inspect the contents of result._host.groups[0].get_vars(), it is returning {}, which is not what I expect. I have verified that the host is receiving group_vars (by placing a debug task in my playbook and printing out the expected var). So my question is, why does the callback not receive the group_vars for the host?
On another equally strange note, the host_vars are not commuted to my callback plugin either. It would seem that the only vars that trickle into my plugin are the ones defined in the inventory file, and some magic vars.