Модуль cisco.ios.ios_vxlan_vtep — модуль ресурсов для настройки интерфейса VXLAN VTEP.
Примечание
Этот модуль входит в коллекцию cisco.ios (версия 11.4.1).
Возможно, эта коллекция уже установлена, если вы используете пакет ansible. Она не входит в ansible-core. Чтобы проверить, установлена ли она, выполните ansible-galaxy collection list.
Для установки используйте: ansible-galaxy collection install cisco.ios.
Чтобы использовать модуль в плейбуке, укажите: cisco.ios.ios_vxlan_vtep.
Добавлено в cisco.ios 5.3.0
Краткое описание
- Этот модуль обеспечивает декларативное управление интерфейсом VXLAN VTEP на сетевых устройствах Cisco IOS.
Псевдонимы: vxlan_vtep
Параметры
Параметр | Комментарии |
|---|---|
config list / elements=dictionary | Словарь параметров интерфейса VXLAN VTEP |
|
host_reachability_bgp boolean |
Доступность узлов с использованием протокола EVPN Варианты:
|
|
interface string / обязательный |
Интерфейс VXLAN VTEP |
|
member dictionary |
Настройка участника VNI |
|
vni dictionary |
Настройка сведений о VNI |
|
l2vni list / elements=dictionary |
Связывает L2VNI с интерфейсом VXLAN VTEP |
|
replication dictionary |
Тип репликации для L2VNI |
|
mcast_group dictionary |
Настройка группы многоадресной рассылки для VNI |
|
ipv4 string |
Группа многоадресной рассылки IPv4 |
|
ipv6 string |
Группа многоадресной рассылки IPv6 |
|
type string |
Тип репликации Варианты:
|
|
vni integer |
Номер VNI |
|
l3vni list / elements=dictionary |
Связывает L3VNI с интерфейсом VXLAN VTEP |
|
vni integer |
Номер VNI |
|
vrf string |
Имя VRF для L3VNI |
|
source_interface string |
Исходный интерфейс для интерфейса VXLAN VTEP |
running_config string | Этот параметр используется только при состоянии parsed. Значением этого параметра должен быть вывод, полученный с устройства IOS при выполнении команды show running-config | section ^interface nve. Состояние parsed считывает конфигурацию из параметра |
state string | Состояние, в котором должна остаться конфигурация Варианты:
|
Примечания
Примечание
- Проверено на устройстве Cisco IOS-XE с версией 17.13.01 на Cat9k в CML.
- Этот модуль работает с подключением
network_cli. См. https://docs.ansible.com/ansible/latest/network/user_guide/platform_ios.html
Примеры
# Using state merged # Before state: # ------------- # interface nve1 # no ip address # source-interface Loopback1 # host-reachability protocol bgp # member vni 10101 mcast-group 225.0.0.101 # member vni 10102 ingress-replication # member vni 50901 vrf green # member vni 10201 mcast-group 225.0.0.101 # member vni 10202 ingress-replication # member vni 50902 vrf blue # - name: Merge the provided configuration with the device configuration # cisco.ios.ios_vxlan_vtep: # config: # - interface: nve1 # source_interface: loopback2 # member: # vni: # l2vni: # - vni: 10101 # replication: # type: ingress # - vni: 10201 # replication: # type: static # mcast_group: # ipv4: 225.0.0.101 # ipv6: FF0E:225::101 # l3vni: # - vni: 50901 # vrf: blue # state: merged # Commands Fired: # --------------- # "commands": [ # "interface nve1", # "source-interface loopback2", # "no member vni 10101 mcast-group 225.0.0.101", # "member vni 10101 ingress-replication", # "no member vni 10201 mcast-group 225.0.0.101", # "member vni 10201 mcast-group 225.0.0.101 FF0E:225::101", # "no member vni 50901 vrf green", # "no member vni 50902 vrf blue", # "member vni 50901 vrf blue" # ], # After state: # ------------ # interface nve1 # no ip address # source-interface Loopback2 # host-reachability protocol bgp # member vni 10102 ingress-replication # member vni 10202 ingress-replication # member vni 10101 ingress-replication # member vni 10201 mcast-group 225.0.0.101 FF0E:225::101 # member vni 50901 vrf blue # Using state replaced # Before state: # ------------- # interface nve1 # no ip address # source-interface Loopback2 # host-reachability protocol bgp # member vni 10102 ingress-replication # member vni 10202 ingress-replication # member vni 10101 ingress-replication # member vni 10201 mcast-group 225.0.0.101 FF0E:225::101 # member vni 50901 vrf blue # - name: Replaces the device configuration with the provided configuration # cisco.ios.ios_vxlan_vtep: # config: # - interface: nve1 # source_interface: Loopback2 # member: # vni: # l2vni: # - vni: 10101 # replication: # type: static # mcast_group: # ipv6: FF0E:225::101 # - vni: 10201 # replication: # type: static # mcast_group: # ipv6: FF0E:225::102 # state: replaced # Commands Fired: # --------------- # "commands": [ # "interface nve1", # "no member vni 10101 ingress-replication", # "member vni 10101 mcast-group FF0E:225::101", # "no member vni 10201 mcast-group 225.0.0.101 FF0E:225::101", # "member vni 10201 mcast-group FF0E:225::102", # "no member vni 10102 ingress-replication", # "no member vni 10202 ingress-replication", # "no member vni 50901 vrf blue" # ], # After state: # ------------ # interface nve1 # no ip address # source-interface Loopback2 # host-reachability protocol bgp # member vni 10101 mcast-group FF0E:225::101 # member vni 10201 mcast-group FF0E:225::102 # Using state Deleted # Before state: # ------------- # interface nve1 # no ip address # source-interface Loopback2 # host-reachability protocol bgp # member vni 10101 mcast-group FF0E:225::101 # member vni 10201 mcast-group FF0E:225::102 # - name: "Delete VXLAN VTEP interface" # cisco.ios.ios_vxlan_vtep: # config: # - interface: nve1 # state: deleted # Commands Fired: # --------------- # "commands": [ # "interface nve1", # "no source-interface Loopback2", # "no host-reachability protocol bgp", # "no member vni 10101 mcast-group FF0E:225::101", # "no member vni 10201 mcast-group FF0E:225::102" # ], # After state: # ------------- # interface nve1 # no ip address # Using state Deleted with member VNIs # Before state: # ------------- # interface nve1 # no ip address # source-interface Loopback2 # host-reachability protocol bgp # member vni 10101 mcast-group FF0E:225::101 # member vni 10102 mcast-group 225.0.0.101 # member vni 10201 mcast-group 225.0.0.101 FF0E:225::101 # - name: "Delete VXLAN VTEP interface with member VNIs" # cisco.ios.ios_vxlan_vtep: # config: # - interface: nve1 # source_interface: Loopback2 # member: # vni: # l2vni: # - vni: 10101 # - vni: 10102 # state: deleted # Commands Fired: # --------------- # "commands": [ # "interface nve1", # "no member vni 10101 mcast-group FF0E:225::101", # "no member vni 10102 mcast-group 225.0.0.101" # ], # After state: # ------------- # interface nve1 # no ip address # source-interface Loopback2 # host-reachability protocol bgp # member vni 10201 mcast-group 225.0.0.101 FF0E:225::101 # Using state Deleted with no config # Before state: # ------------- # interface nve1 # no ip address # source-interface Loopback2 # host-reachability protocol bgp # member vni 10101 mcast-group FF0E:225::101 # member vni 10201 mcast-group FF0E:225::102 # - name: "Delete VXLAN VTEP interface with no config" # cisco.ios.ios_vxlan_vtep: # state: deleted # Commands Fired: # --------------- # "commands": [ # "interface nve1", # "no source-interface Loopback2", # "no host-reachability protocol bgp", # "no member vni 10101 mcast-group FF0E:225::101", # "no member vni 10201 mcast-group FF0E:225::102" # ], # After state: # ------------- # interface nve1 # no ip address
Возвращаемые значения
Общие возвращаемые значения описаны здесь; ниже перечислены поля, уникальные для этого модуля:
Ключ | Описание |
|---|---|
after dictionary | Итоговая конфигурация после выполнения модуля. Возвращается: при изменении Пример: |
before dictionary | Конфигурация до выполнения модуля. Возвращается: если state имеет значение Пример: |
commands list / elements=string | Набор команд, отправленных на удалённое устройство. Возвращается: если state имеет значение Пример: |
Ссылки на коллекцию
© 2012–2018 Michael DeHaan
© 2018–2025 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/projects/ansible/latest/collections/cisco/ios/ios_vxlan_vtep_module.html