In this chapter, we will outline how to automate Juniper devices running the Junos OS software in a typical service provider (SP) environment. We will explore how to interact with Juniper devices using Ansible, and how to provision different services and protocols on Juniper devices using various Ansible modules. We will base our illustration on the following sample network diagram of a basic SP network:
The following table outlines the devices in our sample topology and their respective management Internet Protocols (IPs):
Device |
Role |
Vendor |
Management (MGMT) Port |
MGMT IP |
mxp01 |
P Router |
Juniper vMX 14.1 |
fxp0 |
172.20.1.2 |
mxp02 |
P Router |
Juniper vMX 14.1 |
fxp0 |
172.20.1.3 |
mxpe01 |
PE Router |
Juniper vMX 14.1 |
fxp0 |
172.20.1.4 |
mxpe02 |
PE Router |
Juniper vMX 17.1 |
fxp0... |