I was exploring ansible and the first step i tried was getting some 
information from a router (a virtual gns3 image). 
I am able to connect to the device using ssh, get into it's cli and run 
commands normally but not via ansible.
I ran asnible playbook with -vvvvv option( ansible-playbook -vvvvv test.yml 
-i inv ) and these were the logs.

ansible-playbook 2.7.10
  config file = /etc/ansible/ansible.cfg
  configured module search path = [u'/home/vicky/.ansible/plugins/modules', 
u'/usr/share/ansible/plugins/modules']
  ansible python module location = /usr/lib/python2.7/dist-packages/ansible
  executable location = /usr/bin/ansible-playbook
  python version = 2.7.15rc1 (default, Nov 12 2018, 14:31:15) [GCC 7.3.0]
Using /etc/ansible/ansible.cfg as config file
setting up inventory plugins
/opt/workminuscode/ansiblePractice/try2/inv did not meet host_list 
requirements, check plugin documentation if this is unexpected
/opt/workminuscode/ansiblePractice/try2/inv did not meet script 
requirements, check plugin documentation if this is unexpected
Parsed /opt/workminuscode/ansiblePractice/try2/inv inventory source with 
ini plugin
Loading callback plugin default of type stdout, v2.0 from 
/usr/lib/python2.7/dist-packages/ansible/plugins/callback/default.pyc

PLAYBOOK: test.yml 
*********************************************************************************************************************************************************************
1 plays in test.yml

PLAY [junosdev] 
************************************************************************************************************************************************************************
META: ran handlers

TASK [collect default set of facts and configuration] 
**********************************************************************************************************************************
task path: /opt/workminuscode/ansiblePractice/try2/test.yml:5
<172.16.10.185> attempting to start connection
<172.16.10.185> using connection plugin network_cli
<172.16.10.185> local domain socket does not exist, starting it
<172.16.10.185> control socket path is /home/vicky/.ansible/pc/77de749e3e
<172.16.10.185> 
The full traceback is:
Traceback (most recent call last):
  File "/usr/bin/ansible-connection", line 106, in start
    self.connection._connect()
  File 
"/usr/lib/python2.7/dist-packages/ansible/plugins/connection/network_cli.py", 
line 333, in _connect
    newline=self._terminal.terminal_inital_prompt_newline)
  File 
"/usr/lib/python2.7/dist-packages/ansible/plugins/connection/network_cli.py", 
line 408, in receive
    data = self._ssh_shell.recv(256)
  File 
"/home/vicky/.local/lib/python2.7/site-packages/paramiko/channel.py", line 
701, in recv
    raise socket.timeout()
timeout

fatal: [172.16.10.185]: FAILED! => {
    "msg": ""
}
    to retry, use: --limit 
@/opt/workminuscode/ansiblePractice/try2/test.retry

PLAY RECAP 
*****************************************************************************************************************************************************************************
172.16.10.185              : ok=0    changed=0    unreachable=0    
failed=1   


------------------------------------------------------------------------------------------------------------------------------------------------------------USEFUL
 
INFORMATION--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
The device which i am trying to manage is running JUNOS 17.1R1.8 Kernel 
64-bit  JNPR-10.3-20170209.344539_build. 
ansible version: 2.7.10
python version: 2.7.15rc1

The direcroty structure is 

.
├── group_vars
│   └── junosdev.yml
├── inv
└── test.yml

Here is the playbook (test.ymll)content.

---
- hosts: junosdev
  gather_facts: no
  tasks:
   - name: collect default set of facts and configuration
     junos_facts:


content of inv-

[junosdev]
172.16.10.185

content of group_vars/junosdev -

ansible_connection: network_cli
ansible_network_os: junos
ansible_user: root
ansible_ssh_pass: "Mind@123"

I have modified few parameters of ansible.cfg file to ease the ssh 
connection but nothing worked. Here is the content of 
/etc/ansible/ansible.cfg file.

host_key_checking = False
log_path = /opt/log/ansible.log
look_for_keys = False
host_key_auto_add = True

I have only added the lines which are not a comment in the ansible.cfg 
file. I am at my wits end here. Any insight would be helpful.



-- 
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 ansible-project+unsubscr...@googlegroups.com.
To post to this group, send email to ansible-project@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/ansible-project/65f45465-9687-4e1a-94de-a23f37e16070%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to