Skip to content

Instantly share code, notes, and snippets.

View jgomezve's full-sized avatar

Jorge Gomez Velasquez jgomezve

  • Cisco Systems
  • Bogota, Colombia
View GitHub Profile
terraform {
required_version = ">= 1.5.0"
required_providers {
nxos = {
source = "CiscoDevNet/nxos"
version = ">= 0.5.2"
}
@jgomezve
jgomezve / setup.sh
Last active January 27, 2025 17:05
#!/bin/env bash
rm -rf setup
mkdir setup
cd setup
export ACI_ANNOTATION=""
curl -s https://gist.githubusercontent.com/jgomezve/f6d56cc87625a3bef76661d4bbb407c9/raw/75f65b23983270d0cdc0d50bf4b789665772dd18/setup.tf > setup.tf
terraform init -input=false
terraform apply -input=false -auto-approve
@jgomezve
jgomezve / setup.tf
Last active January 27, 2025 17:05
terraform {
required_providers {
httpclient = {
source = "dmachard/http-client"
}
aci = {
source = "CiscoDevNet/aci"
version = "2.14.0"
}
time = {
terraform {
required_version = ">= 1.1.0"
required_providers {
nxos = {
source = "CiscoDevNet/nxos"
version = ">= 0.5.0"
}
}
}
variable "devices" {
type = list(object({
url = string
name = string
}))
default = [
{
url = "https://10.0.0.1"
name = "SW1"
terraform {
required_version = ">= 1.7.0"
required_providers {
nxos = {
source = "CiscoDevNet/nxos"
version = ">=0.5.2"
}
}
}
resource "nxos_bridge_domain" "vlan-test" {
for_each = toset(["SW1", "SW2"])
fabric_encap = "vlan-10"
name = "VLAN-TEST"
device = each.value
}
resource "nxos_bridge_domain" "vlan-test" {
fabric_encap = "vlan-10"
name = "VLAN-TEST"
device = "SW1"
}
provider "nxos" {
username = "admin"
password = "password"
devices = [
{
url = "https://10.0.0.1"
name = "SW1"
},
{
url = "https://10.0.0.2"
provider "nxos" {
username = "admin"
password = "password"
url = "https://10.0.0.1"
}