Sample project that use Ansible and Jinja2 template to automatically generate configurations for Juniper devices deploy in EVPN/VXLAN fabric mode
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
certs
config
docs
group_vars
host_vars
roles
templates
tests
.gitignore
.gitlab-ci.yml
.travis.yml
.travis_ansible_python.yaml
CONTRIBUTING.md
README.md
ansible.cfg
hosts.ini
pb.check.all.yaml
pb.check.connectivity.yaml
pb.check.overlay.yaml
pb.check.physical.yaml
pb.check.underlay.yaml
pb.check.vqfx-pfe.yaml
pb.conf.all.commit.galaxy.yaml
pb.conf.all.commit.yaml
pb.conf.all.yaml
pb.facts.yaml
pb.generate.variables.yaml
pb.init.make_clean.yaml
pb.rav.create.yaml
pb.rav.delete.yaml
pb.rav.deploy.yaml
pb.rav.fqdn_delete.yaml
pb.rav.fqdn_get.yaml
pb.rav.token.app_stop.yaml
pb.rav.token.create-deploy.yaml
pb.rav.token.fqdn_get.yaml
pb.save.config.yaml
pb.server.setup.yaml
ravello-topology.yaml
ravello.ini
requirements.txt
sample-topology-diagram.png
sample-topology.pptx
sample-topology.yaml

README.md

Ansible Junos Configuration for EVPN/VXLAN

Sample project using Ansible and Jinja2 template to generate configurations and manage Juniper devices deployed in EVPN/VXLAN Fabric mode.

In this project you'll find:

  • (1) Sample project for ansible with Playbooks and variables to generate EVPN/VXLAN configuration for multi-pod EVPN/Fabric in a multi-tenants environment.
  • (2) Examples of configuration EVPN/VXLAN for QFX5k, QFX10k & MX.
  • (3) Severals Jinja2 templates, packaged and documented into Ansible roles that can be reuse in other Ansible projects to easily generate Overlay & Underlay configuration.
  • (4) Playbook to check the health of an EVPN/VXLAN Fabric.

Info on EVPN/VXLAN

White Paper on EVPN/VXLAN available on Juniper.net http://www.juniper.net/assets/us/en/local/pdf/whitepapers/2000606-en.pdf

Documentation

The complete documentation is available here

Examples of configuration

All examples of configuration are available in the config directory: Here are some links to specific features:

Contributing

Please refer to the file CONTRIBUTING.md for contribution guidelines.

Requirements