I have launched empty Ubuntu 16.04 system and installed ansible & required 
ansible modules in following way:
---------
sudo su
apt-get install python-pip
apt-get install python-dev libxml2-dev libxslt-dev libssl-dev    libffi-dev
pip install junos-eznc
apt-get install ansible
ansible-galaxy install Juniper.junos  
ansible-galaxy install --roles-path . Juniper.jenkins
ansible-galaxy install --roles-path /etc/ansible/roles Juniper.jenkins
ansible-galaxy install Juniper.jenkins
pip install -U jxmlease
pip install ncclient
-----------
Possibly is it required to install additional packages for ansible?

Ansible project (ansible.cfg, hosts, test2.yml) has been installed in three 
different directories: /ets/ansible, /root/.ansible ; 
/root/Project_22.01.2018

Now each time when I run playbook from different directories I receive the 
same error 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.10.10.11 EXEC mkdir -p "$( echo 
$HOME/.ansible/tmp/ansible-tmp-1517486840.38-200303031568332 )" && echo "$( 
echo $HOME/.ansible/tmp/ansible-tmp-1517486840.38-200303031568332 )"
10.10.10.11 PUT /tmp/tmpukU7TW TO 
/root/.ansible/tmp/ansible-tmp-1517486840.38-200303031568332/wait_for
10.10.10.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.10.10.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.10.10.11]: FAILED! => {"failed": true, "msg": "ERROR! the 
handler 'juniper_junos_facts' was not found"}

PLAY RECAP 
*********************************************************************
10.10.10.11              : ok=1    changed=0    unreachable=0    failed=1
------------

Here is my test ansible project:
root@Jenkins:~/Project_22.01.2018# pwd
/root/Project_22.01.2018
root@Jenkins:~/Project_22.01.2018# ll
total 60
drwxr-xr-x 5 root root  4096 Feb  1 14:56 ./
drwx------ 7 root root  4096 Feb  1 14:56 ../
-rw-r--r-- 1 root root   338 Feb  1 14:56 ansible.cfg
drwxr-xr-x 8 root root  4096 Feb  1 14:46 .git/
-rw-r--r-- 1 root root    69 Feb  1 14:46 hosts
drwxr-xr-x 4 root root  4096 Feb  1 14:46 roles/
-rw-r--r-- 1 root root   567 Feb  1 14:46 test2.yml
root@Jenkins:~/Project_22.01.2018#

------- ansible.cfg
[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
--------- hosts
[vsrx]
10.219.167.11 ansible_ssh_user=root ansible_connection=local
--------- 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
----------------

-- 
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/6159a7bd-2cdf-4abb-b898-3eed5bfdeaaf%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to