The Ansible Juniper example

The Ansible Juniper module requires the Juniper PyEZ package and NETCONF. If you have been following the API example in Chapter 3, APIs and Intent-Driven Networking, you are good to go. If not, refer back to that 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=juniperpassword=juniper!

In our Juniper playbook, 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 ...

Get Mastering Python Networking - Second Edition now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.