The Ansible Juniper module requires the Juniper PyEZ package and NETCONF. If you have been following the API example in Chapter 3, API and Intent-Driven Networking, you are good to go. If not, refer back to the section for installation instructions as well as some test script to make sure PyEZ works. The Python package called
jxmlease is also required:
$ sudo pip install jxmlease
In the host file, we will specify the device and connection variables:
[junos_devices] J1 ansible_host=192.168.24.252 [junos_devices:vars] username=juniper password=juniper!
In our module test, we will use the
junos_facts module to gather basic facts for the device. This module is equivalent to the setup module and will come in handy if we need to take action depending on the returned value. Note the different value of transport and port in the example here:
--- - name: Get Juniper Device Facts hosts: "junos_devices" gather_facts: false connection...