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.