Модуль cisco.ios.ios_vxlan_vtep – Ресурсный модуль для настройки интерфейса VXLAN VTEP.
Примечание
Этот модуль является частью коллекции cisco.ios (версия 8.0.0).
Возможно, эта коллекция уже установлена, если вы используете пакет ansible. Она не включена в ansible-core. Чтобы проверить, установлена ли она, выполните команду ansible-galaxy collection list.
Для установки используйте: ansible-galaxy collection install cisco.ios.
Для использования в playbook, укажите: 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 / required |
Интерфейс VXLAN VTEP |
|
member dictionary |
Настройка участника VNI |
|
vni dictionary |
Настройка информации VNI |
|
l2vni list / elements=dictionary |
Связывает L2VNI с интерфейсом VXLAN VTEP |
|
replication dictionary |
Тип репликации для L2VNI |
|
mcast_group dictionary |
Настройка мультикаст-группы для VNI(s) |
|
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 словарь | Результирующая конфигурация после выполнения модуля. Возвращается: при изменении Пример: |
before словарь | Конфигурация до выполнения модуля. Возвращается: когда state равно Пример: |
commands список / элементы=строка | Набор команд, отправленных на удалённое устройство. Возвращается: когда state равно Пример: |
Ссылки на коллекции
© 2012–2018 Michael DeHaan
© 2018–2024 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/latest/collections/cisco/ios/ios_vxlan_vtep_module.html