Подключите интерфейс Leaf к EPG на ACI Cisco с Terraform - PullRequest
0 голосов
/ 18 февраля 2020

Я пытаюсь создать EPG на ACI Cisco, используя Terraform. EPG создан, но интерфейс Leaf не подключен. Terraform synthax для подключения интерфейса Leaf:

resource "aci_application_epg" "VLAN-616-EPG" {
  ...    
  relation_fv_rs_path_att      = ["topology/pod-1/paths-103/pathep-[eth1/1]"]
  ...
}

Он работает, когда я делаю это вручную через веб-интерфейс ACI или REST API

Ответы [ 2 ]

0 голосов
/ 15 апреля 2020

Я обращаюсь в службу поддержки Cisco, и они присылают мне это решение:

resource "aci_application_epg" "terraform-epg" {
   application_profile_dn = "${aci_application_profile.terraform-app.id}"
   name = "TerraformEPG1"
}

resource "aci_rest" "epg_path_relation" {
  path = "api/node/mo/${aci_application_epg.terraform-epg.id}.json"
  class_name = "fvRsPathAtt"

  content = {
    "encap":"vlan-907"
    "tDn":"topology/pod-1/paths-101/pathep-[eth1/1]"
    }
}
0 голосов
/ 11 апреля 2020

Я не верю, что это было реализовано. Если вы посмотрите в коде провайдера, для этого атрибута нет теста, и я нахожу эту строку в примерах для EPG. Обе вещи заставляют меня верить, что это не завершено. Кроме того, этот конкретный элемент требует инкапсуляции с VLAN / VXLAN или QinQ, поэтому его необходимо будет включить, если это сработает.

  relation_fv_rs_path_att      = ["testpathatt"]    

Вероятно, лучшее, что вы могли бы сделать, это либо сделать прямой REST позвоните (act_rest в провайдере terraform) или используйте провайдера Ansible для его создания (я сейчас занимаюсь этим).

...