Sam, Does this page help: https://docs.ansible.com/ansible/porting_guide_2.0.html#callback-plugins?
-- Jason DeTiberus On Fri, Aug 26, 2016 at 10:21 PM, Sam Sen <[email protected]> wrote: > THANK YOU!!!!!!!! > > Now how the heck do I track down all these changes? I like v2 but it broke > a lot of things. > > > On Friday, August 26, 2016 at 3:38:07 PM UTC-4, Sam Sen wrote: >> >> I inherited a callback plugin that was woirking with Ansible 1.9. We >> upgraded to 2.1 and it no longer works. >> >> Looks like it's trying to access the playbook object but it's not getting >> passed into "v2_playbook_on_stats." My Python is rusty so I'm not sure how >> I can go about accessing that data. I'm tryijng to access the "extra-vars" >> variable but it's giving me the following error: >> >> [WARNING]: Failure using method (v2_playbook_on_stats) in callback plugin >> (</home/deployment/scripts/playbooks-2.0/callback/log_to_mongo.CallbackModule >> object at 0x2b8cf90>): 'NoneType' object has no >> attribute 'extra_vars' >> >> >> class CallbackModule(object): >> """ >> An ansible callback module for saving Ansible output to a database log >> """ >> def __init__(self): >> self.playbook = None >> self.playbook_name = None >> self.play = None >> self.task = None >> >> CALLBACK_VERSION = 2.0 >> CALLBACK_TYPE = 'notification' >> CALLBACK_NAME = 'log_to_mongo' >> CALLBACK_NEEDS_WHITELIST = False >> >> def v2_playbook_on_stats(self, stats): >> global jira_ticket >> global deployed_modules >> global ocd_job_id >> global environment_id >> >> deployed_modules = [] >> jira_ticket = self.playbook.extra_vars['jira_ticket'] >> ocd_job_id = self.playbook.extra_vars['ocd_job_id'] >> environment_id = self.playbook.extra_vars['environment_id'] >> > -- > You received this message because you are subscribed to the Google Groups > "Ansible Development" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to [email protected]. > For more options, visit https://groups.google.com/d/optout. > -- You received this message because you are subscribed to the Google Groups "Ansible Development" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. For more options, visit https://groups.google.com/d/optout.
