Модуль cisco.ios.ios_l3_interfaces — модуль ресурсов для настройки интерфейсов L3.
Примечание
Этот модуль входит в коллекцию cisco.ios (версия 11.4.1).
Эта коллекция может быть уже установлена, если вы используете пакет ansible. Она не входит в ansible-core. Чтобы проверить, установлена ли она, выполните ansible-galaxy collection list.
Чтобы установить её, используйте: ansible-galaxy collection install cisco.ios.
Чтобы использовать её в плейбуке, укажите: cisco.ios.ios_l3_interfaces.
Добавлено в cisco.ios 1.0.0
Краткое описание
- Этот модуль обеспечивает декларативное управление интерфейсом уровня 3 на устройствах Cisco IOS.
Примечание
Для этого модуля предусмотрен соответствующий плагин действий.
Псевдонимы: l3_interfaces
Параметры
Параметр | Комментарии |
|---|---|
config list / elements=dictionary | Словарь параметров интерфейса уровня 3 |
|
autostate boolean |
Включить определение autostate для VLAN. Варианты:
|
|
helper_addresses dictionary |
Указать адрес назначения для широковещательных UDP-пакетов |
|
ipv4 list / elements=dictionary |
Список адресов назначения IPv4 |
|
destination_ip string |
IP-адрес назначения |
|
global boolean |
Адрес helper является глобальным Варианты:
|
|
vrf string |
Имя VRF для helper-адреса (если отличается от VRF интерфейса) |
|
ipv4 list / elements=dictionary |
Адрес IPv4, который будет назначен интерфейсу уровня 3, указанному в параметре name. Формат адреса: <адрес IPv4>/<маска>; маска — число в диапазоне 0–32, например 192.168.0.1/24. |
|
address string |
Настраивает адрес IPv4 для интерфейса. |
|
dhcp dictionary |
IP-адрес, полученный через DHCP. |
|
client_id string |
Указать используемый client-id. |
|
enable boolean |
Включить DHCP. Варианты:
|
|
hostname string |
Указать значение параметра hostname. |
|
dhcp_client string |
Настраивает и задаёт client-id, используемый для IP через DHCP. Примечание: этот параметр работает только тогда, когда для IP настроен DHCP. Номер интерфейса GigabitEthernet Этот параметр УСТАРЕЛ и заменён параметром dhcp, принимающим словарь в качестве входных данных. Этот атрибут будет удалён после 2023-08-01. |
|
dhcp_hostname string |
Настраивает и задаёт значение параметра hostname для IP через DHCP. Примечание: этот параметр работает только тогда, когда для IP настроен DHCP. Этот параметр УСТАРЕЛ и заменён параметром dhcp, принимающим словарь в качестве входных данных. Этот атрибут будет удалён после 2023-08-01. |
|
mtu integer |
Задать максимальный размер передаваемого IP-пакета (MTU). |
|
pool string |
IP-адрес, автоматически настроенный из локального пула DHCP. |
|
proxy_arp boolean |
Включить proxy_arp. Варианты:
|
|
redirects boolean |
Включить отправку сообщений перенаправления ICMP. Этот параметр УСТАРЕЛ и заменён параметром redirects на уровне интерфейса. Этот атрибут будет удалён после 2028-01-30. Варианты:
|
|
secondary boolean |
Настроить IP-адрес как дополнительный адрес. Варианты:
|
|
source_interface dictionary |
Включить обработку IP без явно заданного адреса |
|
name string |
Имя интерфейса |
|
point_to_point boolean |
Включить соединение точка-точка Варианты:
|
|
poll boolean |
Включить опрос подключённых узлов IP Варианты:
|
|
unreachables boolean |
Включить отправку сообщений ICMP о недоступности. Этот параметр УСТАРЕЛ и заменён параметром unreachables на уровне интерфейса. Этот атрибут будет удалён после 2028-01-30. Варианты:
|
|
ipv6 list / elements=dictionary |
Адрес IPv6, который будет назначен интерфейсу уровня 3, указанному в параметре name. Формат адреса: <адрес IPv6>/<маска>; маска — число в диапазоне 0–128, например fd5d:12c9:2201:1::1/64 |
|
address string |
Настраивает адрес IPv6 для интерфейса. |
|
anycast boolean |
Настроить как anycast-адрес Варианты:
|
|
autoconfig dictionary |
Получить адрес с помощью автоконфигурации. |
|
default boolean |
Добавить маршрут по умолчанию. Варианты:
|
|
enable boolean |
Включить автоконфигурацию. Варианты:
|
|
cga boolean |
Использовать идентификатор интерфейса CGA Варианты:
|
|
dhcp dictionary |
Получить адрес IPv6 с помощью DHCP. |
|
enable boolean |
Включить DHCP. Варианты:
|
|
rapid_commit boolean |
Включить Rapid-Commit. Варианты:
|
|
enable boolean |
Включить IPv6 на интерфейсе Варианты:
|
|
eui boolean |
Использовать идентификатор интерфейса eui-64 Варианты:
|
|
link_local boolean |
Использовать локальный адрес канала Варианты:
|
|
segment_routing dictionary |
Подрежим Segment Routing |
|
default boolean |
Установить для команды значение по умолчанию. Варианты:
|
|
enable boolean |
Включить сегментную маршрутизацию. Варианты:
|
|
ipv6_sr boolean |
Задать ipv6_sr. Варианты:
|
|
ipv6_redirects boolean |
Включить отправку сообщений перенаправления ICMP для IPv6. Варианты:
|
|
ipv6_unreachables boolean |
Включить отправку сообщений ICMP о недоступности для IPv6. Варианты:
|
|
mac_address string |
Вручную задать MAC-адрес интерфейса. |
|
name string / обязательный |
Полное имя интерфейса без номера логического канала, например GigabitEthernet0/1. |
|
redirects boolean |
Включить отправку сообщений перенаправления ICMP. Варианты:
|
|
unreachables boolean |
Включить отправку сообщений ICMP о недоступности. Варианты:
|
running_config string | Этот параметр используется только при состоянии parsed. Значением этого параметра должен быть вывод, полученный с устройства IOS при выполнении команды show running-config | section ^interface. Состояние parsed считывает конфигурацию из параметра |
state string | Состояние, в котором должна остаться конфигурация Состояния rendered, gathered и parsed не вносят никаких изменений на устройстве. Состояние rendered преобразует конфигурацию из параметра Состояние gathered получает текущую конфигурацию устройства и преобразует её в структурированные данные в формате, соответствующем спецификации аргументов модуля ресурсов; значение возвращается в ключе gathered результата. Состояние parsed считывает конфигурацию из параметра Варианты:
|
Примечания
Примечание
- Проверено на Cisco IOSXE версии 17.3 в CML.
- Использование состояния deleted без параметра config удалит все атрибуты L3 со всех интерфейсов.
- Этот модуль работает с подключением
network_cli. См. https://docs.ansible.com/ansible/latest/network/user_guide/platform_ios.html - В примерах модуля используется плагин обратного вызова (stdout_callback = yaml) для формирования вывода задач в формате yaml.
Примеры
# Using merged
# Before state:
# -------------
#
# Router#show running-config | section ^interface
# interface Loopback999
# no ip address
# shutdown
# interface GigabitEthernet1
# description Management interface do not change
# ip address dhcp
# negotiation auto
# interface GigabitEthernet2
# ip address dhcp
# shutdown
# speed 1000
# no negotiation auto
# interface GigabitEthernet3
# description Configured and Overridden by Ansible Network
# no ip address
# shutdown
# speed 1000
# no negotiation auto
# interface GigabitEthernet4
# no ip address
# shutdown
# negotiation auto
- name: Merge provided configuration with device configuration
cisco.ios.ios_l3_interfaces:
config:
- name: GigabitEthernet0/1
ipv4:
- address: 192.168.0.1/24
secondary: true
- name: GigabitEthernet2
helper_addresses:
ipv4:
- destination_ip: 10.0.0.1
- global: true
destination_ip: 10.0.0.2
ipv4:
- address: 192.168.0.2/24
- name: GigabitEthernet3
ipv6:
- address: fd5d:12c9:2201:1::1/64
- name: GigabitEthernet3.100
ipv4:
- address: 192.168.0.3/24
- name: Vlan901
autostate: false
ipv4:
- source_interface:
name: Loopback1
ipv6:
- enable: true
state: merged
# Task Output
# -----------
#
# before:
# - ipv4:
# - dhcp:
# enable: true
# name: GigabitEthernet1
# - ipv4:
# - dhcp:
# enable: true
# name: GigabitEthernet2
# - name: GigabitEthernet3
# - name: GigabitEthernet4
# - name: Loopback999
# commands:
# - interface GigabitEthernet2
# - ip address 192.168.0.2 255.255.255.0
# - interface GigabitEthernet3
# - ipv6 address fd5d:12c9:2201:1::1/64
# - interface GigabitEthernet3.100
# - ip address 192.168.0.3 255.255.255.0
# - interface Vlan901
# - ip unnumbered Loopback1
# - ipv6 enable
# - no autostate
# after:
# - ipv4:
# - dhcp:
# enable: true
# name: GigabitEthernet1
# - ipv4:
# - address: 192.168.0.2/24
# name: GigabitEthernet2
# helper_addresses:
# ipv4:
# - destination_ip: 10.0.0.1
# - global: true
# destination_ip: 10.0.0.2
# - ipv6:
# - address: FD5D:12C9:2201:1::1/64
# name: GigabitEthernet3
# - name: GigabitEthernet3.100
# ipv4:
# - address: 192.168.0.3/24
# - name: GigabitEthernet4
# - name: Loopback999
# ipv4:
# - source_interface:
# name: Loopback1
# ipv6:
# - enable: true
# autostate: false
# - name: Vlan901
# After state:
# ------------
#
# Router#show running-config | section ^interface
# interface Loopback999
# no ip address
# shutdown
# interface GigabitEthernet1
# description Management interface do not change
# ip address dhcp
# negotiation auto
# interface GigabitEthernet2
# ip address 192.168.0.2 255.255.255.0
# ip helper-address 10.0.0.1
# ip helper-address global 10.0.0.2
# shutdown
# speed 1000
# no negotiation auto
# interface GigabitEthernet3
# description Configured and Overridden by Ansible Network
# no ip address
# shutdown
# speed 1000
# no negotiation auto
# ipv6 address FD5D:12C9:2201:1::1/64
# interface GigabitEthernet3.100
# ip address 192.168.0.3 255.255.255.0
# interface GigabitEthernet4
# no ip address
# shutdown
# negotiation auto
# interface Vlan901
# ip unnumbered Loopback1
# ipv6 enable
# no autostate
# Using replaced
# Before state:
# -------------
#
# Router#show running-config | section ^interface
# interface Loopback999
# no ip address
# shutdown
# interface GigabitEthernet1
# description Management interface do not change
# ip address dhcp
# negotiation auto
# interface GigabitEthernet2
# ip address 192.168.0.2 255.255.255.0
# ip helper-address global 10.0.0.1
# shutdown
# speed 1000
# no negotiation auto
# interface GigabitEthernet3
# description Configured and Overridden by Ansible Network
# no ip address
# shutdown
# speed 1000
# no negotiation auto
# ipv6 address FD5D:12C9:2201:1::1/64
# interface GigabitEthernet3.100
# interface GigabitEthernet4
# no ip address
# shutdown
# negotiation auto
- name: Replaces device configuration of listed interfaces with provided configuration
cisco.ios.ios_l3_interfaces:
config:
- name: GigabitEthernet2
helper_addresses:
ipv4:
- vrf: abc
destination_ip: 10.0.0.1
ipv4:
- address: 192.168.2.0/24
- name: GigabitEthernet3
ipv4:
- dhcp:
client_id: GigabitEthernet2
hostname: test.com
state: replaced
# Task Output
# -----------
#
# before:
# - ipv4:
# - dhcp:
# enable: true
# name: GigabitEthernet1
# - ipv4:
# - address: 192.168.0.2/24
# name: GigabitEthernet2
# helper_addresses:
# ipv4:
# - global: true
# destination_ip: 10.0.0.1
# - ipv6:
# - address: FD5D:12C9:2201:1::1/64
# name: GigabitEthernet3
# - name: GigabitEthernet3.100
# - name: GigabitEthernet4
# - name: Loopback999
# commands:
# - interface GigabitEthernet2
# - ip address 192.168.0.3 255.255.255.0
# - no ip address 192.168.0.2 255.255.255.0
# - no ip helper-address global 10.0.0.1
# - ip helper-address vrf abc 10.0.0.1
# - interface GigabitEthernet3
# - ip address dhcp client-id GigabitEthernet2 hostname test.com
# - no ipv6 address fd5d:12c9:2201:1::1/64
# after:
# - ipv4:
# - dhcp:
# enable: true
# name: GigabitEthernet1
# - ipv4:
# - address: 192.168.0.3/24
# name: GigabitEthernet2
# helper_addresses:
# ipv4:
# - vrf: abc
# destination_ip: 10.0.0.1
# - ipv4:
# - dhcp:
# client_id: GigabitEthernet2
# enable: true
# hostname: test.com
# name: GigabitEthernet3
# - name: GigabitEthernet3.100
# - name: GigabitEthernet4
# - name: Loopback999
# After state:
# ------------
#
# router-ios#show running-config | section ^interface
# interface Loopback999
# no ip address
# shutdown
# interface GigabitEthernet1
# description Management interface do not change
# ip address dhcp
# negotiation auto
# interface GigabitEthernet2
# ip address 192.168.0.3 255.255.255.0
# shutdown
# speed 1000
# no negotiation auto
# interface GigabitEthernet3
# description Configured and Overridden by Ansible Network
# ip address dhcp client-id GigabitEthernet2 hostname test.com
# shutdown
# speed 1000
# no negotiation auto
# interface GigabitEthernet3.100
# interface GigabitEthernet4
# no ip address
# shutdown
# negotiation auto
# Using overridden
# Before state:
# -------------
#
# router-ios#show running-config | section ^interface
# interface Loopback999
# no ip address
# shutdown
# interface GigabitEthernet1
# description Management interface do not change
# ip address dhcp
# negotiation auto
# interface GigabitEthernet2
# ip address 192.168.0.3 255.255.255.0
# shutdown
# speed 1000
# no negotiation auto
# interface GigabitEthernet3
# description Configured and Overridden by Ansible Network
# ip address dhcp client-id GigabitEthernet2 hostname test.com
# shutdown
# speed 1000
# no negotiation auto
# interface GigabitEthernet3.100
# interface GigabitEthernet4
# no ip address
# shutdown
# negotiation auto
- name: Override device configuration of all interfaces with provided configuration
cisco.ios.ios_l3_interfaces:
config:
- ipv4:
- dhcp:
enable: true
name: GigabitEthernet1
- name: GigabitEthernet2
ipv4:
- address: 192.168.0.1/24
- name: GigabitEthernet3
state: overridden
# Task Output
# -----------
# before:
# - ipv4:
# - dhcp:
# enable: true
# name: GigabitEthernet1
# - ipv4:
# - address: 192.168.0.3/24
# name: GigabitEthernet2
# - ipv4:
# - dhcp:
# client_id: GigabitEthernet2
# enable: true
# hostname: test.com
# name: GigabitEthernet3
# - name: GigabitEthernet3.100
# - name: GigabitEthernet4
# - name: Loopback999
# commands:
# - interface GigabitEthernet2
# - ip address 192.168.0.1 255.255.255.0
# - no ip address 192.168.0.3 255.255.255.0
# - interface GigabitEthernet3
# - no ip address dhcp client-id GigabitEthernet2 hostname test.com
# after:
# - ipv4:
# - dhcp:
# enable: true
# name: GigabitEthernet1
# - ipv4:
# - address: 192.168.0.1/24
# name: GigabitEthernet2
# - name: GigabitEthernet3
# - name: GigabitEthernet3.100
# - name: GigabitEthernet4
# - name: Loopback999
# After state:
# ------------
#
# router-ios#show running-config | section ^interface
# interface Loopback999
# no ip address
# shutdown
# interface GigabitEthernet1
# description Management interface do not change
# ip address dhcp
# negotiation auto
# interface GigabitEthernet2
# ip address 192.168.0.1 255.255.255.0
# shutdown
# speed 1000
# no negotiation auto
# interface GigabitEthernet3
# description Configured and Overridden by Ansible Network
# no ip address
# shutdown
# speed 1000
# no negotiation auto
# interface GigabitEthernet3.100
# interface GigabitEthernet4
# no ip address
# shutdown
# negotiation auto
# Using deleted
# Before state:
# -------------
#
# router-ios#show running-config | section ^interface
# interface Loopback999
# no ip address
# shutdown
# interface GigabitEthernet1
# description Management interface do not change
# ip address dhcp
# negotiation auto
# interface GigabitEthernet2
# ip address 192.168.0.1 255.255.255.0
# shutdown
# speed 1000
# no negotiation auto
# interface GigabitEthernet3
# description Configured and Overridden by Ansible Network
# no ip address
# shutdown
# speed 1000
# no negotiation auto
# interface GigabitEthernet3.100
# interface GigabitEthernet4
# no ip address
# shutdown
# negotiation auto
- name: "Delete attributes of given interfaces (NOTE: This won't delete the interfaces)"
cisco.ios.ios_l3_interfaces:
config:
- name: GigabitEthernet2
- name: GigabitEthernet3.100
state: deleted
# Task Output
# -----------
#
# before:
# - ipv4:
# - dhcp:
# enable: true
# name: GigabitEthernet1
# - ipv4:
# - address: 192.168.0.1/24
# name: GigabitEthernet2
# - name: GigabitEthernet3
# - name: GigabitEthernet3.100
# - name: GigabitEthernet4
# - name: Loopback999
# commands:
# - interface GigabitEthernet2
# - no ip address 192.168.0.1 255.255.255.0
# after:
# - ipv4:
# - dhcp:
# enable: true
# name: GigabitEthernet1
# - name: GigabitEthernet2
# - name: GigabitEthernet3
# - name: GigabitEthernet3.100
# - name: GigabitEthernet4
# - name: Loopback999
# After state:
# -------------
#
# router-ios#show running-config | section ^interface
# interface Loopback999
# no ip address
# shutdown
# interface GigabitEthernet1
# description Management interface do not change
# ip address dhcp
# negotiation auto
# interface GigabitEthernet2
# no ip address
# shutdown
# speed 1000
# no negotiation auto
# interface GigabitEthernet3
# description Configured and Overridden by Ansible Network
# no ip address
# shutdown
# speed 1000
# no negotiation auto
# interface GigabitEthernet3.100
# interface GigabitEthernet4
# no ip address
# shutdown
# negotiation auto
# Using deleted without config passed, only interface's configuration will be negated
# Before state:
# -------------
# router-ios#show running-config | section ^interface
# interface Loopback999
# no ip address
# shutdown
# interface GigabitEthernet1
# description Management interface do not change
# ip address dhcp
# negotiation auto
# interface GigabitEthernet2
# ip address 192.168.0.2 255.255.255.0
# shutdown
# speed 1000
# no negotiation auto
# interface GigabitEthernet3
# description Configured and Overridden by Ansible Network
# no ip address
# shutdown
# speed 1000
# no negotiation auto
# ipv6 address FD5D:12C9:2201:1::1/64
# interface GigabitEthernet3.100
# interface GigabitEthernet4
# no ip address
# shutdown
# negotiation auto
- name: "Delete L3 config of all interfaces"
cisco.ios.ios_l3_interfaces:
state: deleted
# Task Output
# -----------
#
# before:
# - ipv4:
# - dhcp:
# enable: true
# name: GigabitEthernet1
# - ipv4:
# - address: 192.168.0.2/24
# name: GigabitEthernet2
# - ipv6:
# - address: FD5D:12C9:2201:1::1/64
# name: GigabitEthernet3
# - name: GigabitEthernet3.100
# - name: GigabitEthernet4
# - name: Loopback999
# commands:
# - interface GigabitEthernet1
# - no ip address dhcp
# - interface GigabitEthernet2
# - no ip address 192.168.0.2 255.255.255.0
# - interface GigabitEthernet3
# - no ipv6 address fd5d:12c9:2201:1::1/64
# after:
# - name: GigabitEthernet1
# - name: GigabitEthernet2
# - name: GigabitEthernet3
# - name: GigabitEthernet3.100
# - name: GigabitEthernet4
# - name: Loopback999
# After state:
# -------------
#
# interface Loopback999
# no ip address
# shutdown
# interface GigabitEthernet1
# description Management interface do not change
# negotiation auto
# interface GigabitEthernet2
# shutdown
# speed 1000
# no negotiation auto
# interface GigabitEthernet3
# description Configured and Overridden by Ansible Network
# no ip address
# shutdown
# speed 1000
# no negotiation auto
# interface GigabitEthernet3.100
# interface GigabitEthernet4
# no ip address
# shutdown
# negotiation auto
# Using gathered
# Before state:
# -------------
#
# Router#show running-config | section ^interface
# interface Loopback999
# no ip address
# shutdown
# interface GigabitEthernet1
# description Management interface do not change
# ip address dhcp
# negotiation auto
# interface GigabitEthernet2
# ip address 192.168.0.3 255.255.255.0
# shutdown
# speed 1000
# no negotiation auto
# interface GigabitEthernet3
# description Configured and Overridden by Ansible Network
# ip address dhcp client-id GigabitEthernet2 hostname test.com
# shutdown
# speed 1000
# no negotiation auto
# interface GigabitEthernet3.100
# interface GigabitEthernet4
# no ip address
# shutdown
# negotiation auto
- name: Gather facts for l3 interfaces
cisco.ios.ios_l3_interfaces:
state: gathered
# Task Output
# -----------
#
# gathered:
# - ipv4:
# - dhcp:
# enable: true
# name: GigabitEthernet1
# - ipv4:
# - address: 192.168.0.3/24
# name: GigabitEthernet2
# - ipv4:
# - dhcp:
# client_id: GigabitEthernet2
# enable: true
# hostname: test.com
# name: GigabitEthernet3
# - name: GigabitEthernet3.100
# - name: GigabitEthernet4
# - name: Loopback999
# Using rendered
- name: Render the commands for provided configuration
cisco.ios.ios_l3_interfaces:
config:
- name: GigabitEthernet1
ipv4:
- dhcp:
client_id: GigabitEthernet0/0
hostname: test.com
- name: GigabitEthernet2
ipv4:
- address: 198.51.100.1/24
secondary: true
- address: 198.51.100.2/24
ipv6:
- address: 2001:db8:0:3::/64
state: rendered
# Task Output
# -----------
#
# rendered:
# - interface GigabitEthernet1
# - ip address dhcp client-id GigabitEthernet0/0 hostname test.com
# - interface GigabitEthernet2
# - ip address 198.51.100.1 255.255.255.0 secondary
# - ip address 198.51.100.2 255.255.255.0
# - ipv6 address 2001:db8:0:3::/64
# Using parsed
# File: parsed.cfg
# ----------------
#
# interface GigabitEthernet0/1
# ip address dhcp client-id GigabitEthernet 0/0 hostname test.com
# interface GigabitEthernet0/2
# ip address 198.51.100.1 255.255.255.0
# ip address 198.51.100.2 255.255.255.0 secondary
# ipv6 address 2001:db8:0:3::/64
- name: Parse the provided configuration
cisco.ios.ios_l3_interfaces:
running_config: "{{ lookup('file', 'parsed.cfg') }}"
state: parsed
# Task Output
# -----------
#
# parsed:
# - ipv4:
# - dhcp:
# client_id: GigabitEthernet0/0
# hostname: test.com
# name: GigabitEthernet0/1
# - ipv4:
# - address: 198.51.100.1/24
# secondary: true
# - address: 198.51.100.2/24
# ipv6:
# - address: 2001:db8:0:3::/64
# name: GigabitEthernet0/2
Возвращаемые значения
Общие возвращаемые значения описаны здесь; ниже перечислены поля, уникальные для этого модуля:
Ключ | Описание |
|---|---|
after dictionary | Конфигурация после выполнения модуля. Возвращается: при изменении Пример: |
before dictionary | Конфигурация до выполнения модуля. Возвращается: когда state имеет значение Пример: |
commands list / elements=string | Набор команд, отправленных на удаленное устройство. Возвращается: когда state имеет значение Пример: |
gathered list / elements=string | Сведения о сетевом ресурсе, собранные с удаленного устройства в виде структурированных данных. Возвращается: когда state имеет значение Пример: |
parsed list / elements=string | Нативная конфигурация устройства, переданная в параметре running_config и разобранная в структурированные данные согласно спецификации аргументов модуля. Возвращается: когда state имеет значение Пример: |
rendered 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_l3_interfaces_module.html