/terraform-nxos-acl-example

Managing Cisco Nexus 9000 ACLs using Terraform

Primary LanguageHCLApache License 2.0Apache-2.0

Cisco Nexus 9000 ACL Terraform Example

This example demonstrates how the NX-OS Terraform Provider can be used to maintain ACLs on one or more Nexus 9000 switches.

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

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

---
switches:
  - name: SWITCH-1
    url: https://10.1.1.1
  - name: SWITCH-2
    url: https://10.1.1.2

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
}