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 [email protected].
To post to this group, send email to [email protected].
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.