Toggle verbosity when running playbooks through the Ansible playbook API.

482 views
Skip to first unread message

Ayaz Ahmed Khan

unread,
May 8, 2015, 9:04:35 AM5/8/15
to ansible...@googlegroups.com
Hi

When I execute a playbook through the playbook Python API, is there a way to toggle the verbosity of the output? I have enabled logging for Ansible by configuring the `log_path` variable as well as by using a `log_plays` callback, but have not succeeded in achieving very verbose output of Ansible activity. 

Ayaz Ahmed Khan

unread,
May 9, 2015, 5:49:22 AM5/9/15
to ansible...@googlegroups.com
On Friday, May 8, 2015 at 6:04:35 PM UTC+5, Ayaz Ahmed Khan wrote:
Hi

When I execute a playbook through the playbook Python API, is there a way to toggle the verbosity of the output? I have enabled logging for Ansible by configuring the `log_path` variable as well as by using a `log_plays` callback, but have not succeeded in achieving very verbose output of Ansible activity. 


Having looked around more, I found out that the "callbacks.PlaybookCallbacks() and callbacks.PlaybookRunnerCallbacks()" both take a "verbose" parameter, the value of which by default is 0. I changed the value of that parameter to 4, which I believe corresponds to the -vvvv switch on the command-line. But it has made no difference in the verbosity of the output of the callbacks. I'm stumped.  

John Yeuk Hon Wong

unread,
Dec 2, 2015, 12:40:01 AM12/2/15
to Ansible Project

If anyone is curious, I got it working when I set the verbosity locally this way

from ansible import utils
def foo(...)
    utils.VERBOSITY = 4
    playbook_cb = PlaybookCallbacks(verbose=utils.VERBOSITY)
    # do the same for runner if you want

I think somehow, VERBOSITY gets reset inside of Ansible.
Reply all
Reply to author
Forward
0 new messages