# Ansible command-line like verbose \> 3 using python API 2.0

**URL:** <https://forum.ansible.com/t/ansible-command-line-like-verbose-3-using-python-api-2-0/27176>\
**Category:** Ansible Project\
**Created:** [April 3, 2018, 11:33am UTC](https://forum.ansible.com/t/ansible-command-line-like-verbose-3-using-python-api-2-0/27176 "2018-04-03T11:33:25Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![Suren\_Baskaran](https://avatars.discourse-cdn.com/v4/letter/s/3be4f8/32.png) [@Suren\_Baskaran](https://forum.ansible.com/u/Suren_Baskaran)\
**Post date:** [April 3, 2018, 11:33am UTC](https://forum.ansible.com/t/ansible-command-line-like-verbose-3-using-python-api-2-0/27176/1 "2018-04-03T11:33:25Z")

</div>

Hi

So when we run a ansible playbook in command line with -vvv [verbosity=3] we get all these below information like “Task path” , “using module” and the internals of how each hosts gets connectivity established.

TASK [SHOW THE LAST 10 ALERTS] \*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*  
task path: XXXXXXXX  
Using module file /usr/lib/python2.7/site-packages/ansible/modules/commands/command.py  
\<[gmcrou07.uk.db.com](http://gmcrou07.uk.db.com/)\> ESTABLISH SSH CONNECTION FOR USER: XXXX  
\<[gmcrou07.uk.db.com](http://gmcrou07.uk.db.com/)\> SSH: EXEC ssh -C -o ControlMaster=auto -o ControlPersist=60s -o KbdInteractiveAuthentication=no -o PreferredAuthentications=gssapi-with-mic,gssapi-keyex,hostbased,publickey -o PasswordAuthentication=no -o User=tpeng -o ConnectTimeout=10 -o ControlPath=XXXXXX ‘/bin/sh -c ‘"’“‘echo ~ && sleep 0’”’"‘’  
\<[gmcrou07.uk.db.com](http://gmcrou07.uk.db.com/)\> (255, ‘’, ‘ssh: connect to host XXXXXX port 22: Connection timed out\r\n’)  
fatal: [[gmcrou07.uk.db.com](http://gmcrou07.uk.db.com/)]: UNREACHABLE! =\> {  
“changed”: false,  
“msg”: “Failed to connect to the host via ssh: ssh: connect to host XXXX port 22: Connection timed out\r\n”,  
“unreachable”: true  
}

Whereas when I set the same verbosity using the python API , I just an detailed info why the SSH failed to connect like below

Failed to connect to the host via ssh: OpenSSH\_7.4p1, OpenSSL 1.0.2k-fips 26 Jan 2017\r\ndebug1: Reading configuration data /etc/ssh/ssh\_config\r\ndebug1: /etc/ssh/ssh\_config line 1: Applying options for \*\r\ndebug1: /etc/ssh/ssh\_config line 4: Deprecated option "rhostsauthentication"\r\ndebug1: /etc/ssh/ssh\_config line 8: Deprecated option "fallbacktorsh"\r\ndebug1: /etc/ssh/ssh\_config line 9: Deprecated option "usersh"\r\ndebug1: auto-mux: Trying existing master\r\ndebug1: Control socket "/home/eqops\_dev/.ansible/cp/26dab4b3e8" does not exist\r\ndebug2: resolving "XXXXXXXXX" port 22\r\ndebug2: ssh\_connect\_direct: needpriv 0\r\ndebug1: Connecting to [gmcrou07.uk.db.com](http://gmcrou07.uk.db.com/) [10.236.110.107] port 22.\r\ndebug2: fd 3 setting O\_NONBLOCK\r\ndebug1: connect to address XXXXXx port 22: Connection timed out\r\nssh: connect to host XXXXXX port 22: Connection timed out

but not the other details , not sure if am missing any callback settings.

ideally m thinking of a way to get the command line like verbose [Ansible versions , config files , task path etc…] with the Python API

Appreciate some help here
