netascode / terraform-nxos-evpn-example

Building a Cisco Nexus 9000 EVPN Fabric using Terraform

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Cisco Nexus 9000 EVPN Terraform Example

This example demonstrates how the NX-OS Terraform Provider can be used to build a Cisco Nexus 9000 EVPN Fabric. It currently supports underlay and overlay configuration, but no access interfaces.

It uses the following Terraform Modules:

The configuration is derived from a set of yaml files in the data directory.

To point this to your own Nexus 9000 fabric, update the data/inventory.yaml file accordingly.

---
fabric:
  inventory:
    spines:
      - name: SPINE-1
        url: https://10.1.1.1
      - name: SPINE-2
        url: https://10.1.1.2

    leafs:
      - name: LEAF-1
        url: https://10.1.1.3
      - name: LEAF-2
        url: https://10.1.1.4

Credentials can either be provided via environment variables:

export NXOS_USERNAME=admin
export NXOS_PASSWORD=Cisco123

Or by updating the provider configuration in main.tf:

provider "nxos" {
  username = admin
  password = Cisco123
  devices  = local.devices
}

About

Building a Cisco Nexus 9000 EVPN Fabric using Terraform


Languages

Language:HCL 100.0%