I have launched empty Ubuntu 16.04 system and installed ansible & required 
ansible modules in following way:
========

sudo apt-get install python-pip

sudo apt-get install python-dev libxml2-dev libxslt-dev libssl-dev 
   libffi-dev

sudo pip install junos-eznc

apt-get install ansible

ansible-galaxy install Juniper.junos

ansible-galaxy install --roles-path /etc/ansible/roles Juniper.junos

ansible-galaxy install --roles-path . Juniper.junos

pip install -U jxmlease

pip install -U jxmlease

pip install ncclient
===========
Possible is it required installation some additional packets for ansible?

Python version is 2.7.12.

I installed test ansible project (ansible.cfg, test2.yml, hosts), 
Juniper.junos module at different directories: /etc/ansible 
; /root/.ansible/ ; /root/Project_22.01.2018/roles/

And now the issue is reproduced each time when I run playbook from cli.


 
Here is my test ansible project
------------------------
[defaults]
inventory=./hosts
remote_user=root
ask_pass=False
transport = netconf
host_key_checking = False
roles_path = 
/etc/ansible/roles:/root/.ansible/roles:/root/Project_22.01.2018/roles
library = 
/etc/ansible/roles/Juniper.junos/library:/root/.ansible/roles/Juniper.junos/library:/root/Project_22.01.2018/roles/Juniper.junos/library
------------------------
#test2.yml
---
- name: GET
  hosts: vsrx
  roles:
  - Juniper.junos
  connection: local
  gather_facts: no
  vars:
    ansible_python_interpreter: /usr/bin/python

  # Execute tasks (plays) this way "ansible-playbook <path>/GET.yml --tags 
<tag-name>"
  tasks:
  # Check if a device is NETCONF-aware
  - name: CHECK-NETCONF
    wait_for: host={{ inventory_hostname }} port=830 timeout=5

  - name: Retrive information from devices running Junos OS
    juniper_junos_facts:
      host: "{{ inventory_hostname }}"
    register: junos

  - name: version
    debug:
      var: junos
----------------------------
#hosts
[vsrx]
10.10.10.11 ansible_ssh_user=root ansible_connection=local
ansible_python_interpreter=/usr/bin/python
---------------------------
---------------------------

Here is cli output:

root@Jenkins:~/Project_22.01.2018# /usr/bin/ansible-playbook test2.yml -f 1 
--private-key ~/.ssh/id_rsa -u root -vvvvv
Using /root/Project_22.01.2018/ansible.cfg as config file
Loaded callback jsnapy of type aggregate, v2.0
Loaded callback default of type stdout, v2.0
1 plays in test2.yml

PLAY [GET] 
*********************************************************************

TASK [CHECK-NETCONF] 
***********************************************************
task path: /root/Project_22.01.2018/test2.yml:14
ESTABLISH LOCAL CONNECTION FOR USER: root
10.219.167.11 EXEC mkdir -p "$( echo 
$HOME/.ansible/tmp/ansible-tmp-1517486840.38-200303031568332 )" && echo "$( 
echo $HOME/.ansible/tmp/ansible-tmp-1517486840.38-200303031568332 )"
10.219.167.11 PUT /tmp/tmpukU7TW TO 
/root/.ansible/tmp/ansible-tmp-1517486840.38-200303031568332/wait_for
10.219.167.11 EXEC LANG=en_US.UTF-8 LC_ALL=en_US.UTF-8 
LC_MESSAGES=en_US.UTF-8 /usr/bin/python 
/root/.ansible/tmp/ansible-tmp-1517486840.38-200303031568332/wait_for; rm 
-rf "/root/.ansible/tmp/ansible-tmp-1517486840.38-200303031568332/" > 
/dev/null 2>&1
ok: [10.219.167.11] => {"changed": false, "elapsed": 0, "invocation": 
{"module_args": {"connect_timeout": 5, "delay": 0, "exclude_hosts": null, 
"host": "10.219.167.11", "path": null, "port": "830", "search_regex": null, 
"state": "started", "timeout": "5"}, "module_name": "wait_for"}, "path": 
null, "port": 830, "search_regex": null, "state": "started"}

TASK [Retrive information from devices running Junos OS] 
***********************
task path: /root/Project_22.01.2018/test2.yml:17
fatal: [10.219.167.11]: FAILED! => {"failed": true, "msg": "ERROR! the 
handler 'juniper_junos_facts' was not found"}

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





-- 
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/e270f49e-e4ae-4e7e-b8f5-6f25d4197b38%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to