Модуль arista.eos.eos_ospf_interfaces — модуль ресурсов интерфейсов OSPF.
Примечание
Этот модуль входит в коллекцию arista.eos (версия 12.1.2).
Возможно, эта коллекция уже установлена, если вы используете пакет ansible. Она не входит в ansible-core. Чтобы проверить, установлена ли она, выполните ansible-galaxy collection list.
Для установки используйте: ansible-galaxy collection install arista.eos.
Чтобы использовать модуль в плейбуке, укажите: arista.eos.eos_ospf_interfaces.
Добавлено в arista.eos 1.1.0
Описание
- Этот модуль управляет конфигурацией OSPF интерфейсов на устройствах под управлением Arista EOS.
Примечание
Этому модулю соответствует плагин действий.
Псевдонимы: ospf_interfaces
Параметры
Параметр | Комментарии |
|---|---|
config list / elements=dictionary | Список конфигураций OSPF для интерфейсов. |
|
address_family list / elements=dictionary |
Параметры OSPF интерфейсов в контексте семейства адресов. |
|
afi string / обязательный |
Идентификатор семейства адресов (AFI) для параметров OSPF интерфейсов. Варианты:
|
|
area dictionary |
Область, связанная с интерфейсом. Допустимо только при afi = ipv4. |
|
area_id string / обязательный |
Идентификатор области в десятичном формате или в формате IP-адреса. |
|
authentication_key dictionary |
Настройка ключа аутентификации для интерфейса. Допустимо только при afi = ipv4. |
|
encryption string |
0 — далее следует незашифрованный ключ аутентификации. 7 — далее следует ключ, зашифрованный проприетарным способом.` |
|
key string |
Пароль (не более 8 символов). |
|
authentication_v2 dictionary |
Параметры аутентификации интерфейса. Допустимо только при afi = ipv4. |
|
message_digest boolean |
Использовать аутентификацию по дайджесту сообщения. Варианты:
|
|
set boolean |
Включить аутентификацию на интерфейсе. Варианты:
|
|
authentication_v3 dictionary |
Параметры аутентификации интерфейса. Допустимо только при afi = ipv6. |
|
algorithm string |
Алгоритм шифрования. Варианты:
|
|
key string |
128-битный ключ MD5 или 140-битный ключ SHA1. |
|
keytype string |
Указывает, следует ли далее незашифрованный или скрытый ключ. 0 обозначает незашифрованный ключ. 7 обозначает скрытый ключ. |
|
passphrase string |
Строка парольной фразы для создания ключей аутентификации и шифрования. |
|
spi integer |
Индекс параметров безопасности IPsec. |
|
bfd boolean |
Включить BFD. Варианты:
|
|
cost integer |
Метрика, связанная с интерфейсом. |
|
dead_interval integer |
Интервал времени для обнаружения неработающего маршрутизатора. |
|
encryption_v3 dictionary |
Параметры аутентификации интерфейса. Допустимо только при afi = ipv6. |
|
algorithm string |
Алгоритм. Варианты:
|
|
encryption string |
Тип шифрования. Варианты:
|
|
key string |
Ключ |
|
keytype string |
Указывает, следует ли далее незашифрованный или скрытый ключ. 0 обозначает незашифрованный ключ. 7 обозначает скрытый ключ. |
|
passphrase string |
Строка парольной фразы для создания ключей аутентификации и шифрования. |
|
spi integer |
Индекс параметров безопасности IPsec. |
|
hello_interval integer |
Интервал между отправками пакетов hello. |
|
ip_params list / elements=dictionary |
Указание параметров для IPv4/IPv6. Допустимо только при afi = ipv6. |
|
afi string / обязательный |
Идентификатор семейства адресов (AFI) для параметров OSPF интерфейсов. Варианты:
|
|
area dictionary |
Область, связанная с интерфейсом. Допустимо только при afi = ipv4. |
|
area_id string / обязательный |
Идентификатор области в десятичном формате или в формате IP-адреса. |
|
bfd boolean |
Включить BFD. Варианты:
|
|
cost integer |
Метрика, связанная с интерфейсом. |
|
dead_interval integer |
Интервал времени для обнаружения неработающего маршрутизатора. |
|
hello_interval integer |
Интервал между отправками пакетов hello. |
|
mtu_ignore boolean |
Если значение равно true, отключить проверку MTU для пакетов описания базы данных. Варианты:
|
|
network string |
Тип интерфейса. |
|
passive_interface boolean |
Подавлять обновления маршрутизации на интерфейсе. Варианты:
|
|
priority integer |
Приоритет интерфейса. |
|
retransmit_interval integer |
Интервал повторной передачи LSA. |
|
transmit_delay integer |
Задержка передачи LSA. |
|
message_digest_key dictionary |
Параметры пароля (ключа) для аутентификации по дайджесту сообщения. |
|
encryption string |
0 — далее следует незашифрованный пароль (ключ) OSPF. 7 — далее следует пароль, зашифрованный проприетарным способом. |
|
key string |
Ключ аутентификации (не более 16 символов). |
|
key_id integer |
Идентификатор ключа. |
|
mtu_ignore boolean |
Если значение равно true, отключить проверку MTU для пакетов описания базы данных. Варианты:
|
|
network string |
Тип интерфейса. |
|
passive_interface boolean |
Подавлять обновления маршрутизации на интерфейсе. Допустимо только при afi = ipv6. Варианты:
|
|
priority integer |
Приоритет интерфейса. |
|
retransmit_interval integer |
Интервал повторной передачи LSA. |
|
shutdown boolean |
Отключить OSPF на этом интерфейсе. Варианты:
|
|
transmit_delay integer |
Задержка передачи LSA. |
|
name string |
Имя/идентификатор интерфейса. |
running_config string | Этот параметр используется только при состоянии parsed. Значением этого параметра должен быть вывод, полученный с устройства EOS при выполнении команды show running-config | section interface. Состояние parsed считывает конфигурацию из параметра |
state string | Состояние, в котором должна остаться конфигурация. Варианты:
|
Примеры
# Using merged
# Before state:
# -------------
# veos(config)#show running-config | section interface | ospf
# veos(config)#
- name: Merge provided configuration with device configuration
arista.eos.eos_ospf_interfaces:
config:
- name: "Vlan1"
address_family:
- afi: "ipv4"
area:
area_id: "0.0.0.50"
cost: 500
mtu_ignore: true
- afi: "ipv6"
dead_interval: 44
ip_params:
- afi: "ipv6"
mtu_ignore: true
network: "point-to-point"
state: merged
# Task output:
# ------------
# before: []
#
# commands:
# - interface Vlan1
# - ip ospf area 0.0.0.50
# - ip ospf cost 500
# - ip ospf mtu-ignore
# - ospfv3 dead-interval 44
# - ospfv3 ipv6 mtu-ignore
# - ospfv3 ipv6 network point-to-point
#
# after:
# - address_family:
# - afi: ipv4
# area:
# area_id: 0.0.0.50
# cost: 500
# mtu_ignore: true
# - afi: ipv6
# dead_interval: 44
# ip_params:
# - afi: ipv6
# mtu_ignore: true
# network: point-to-point
# name: Vlan1
# After state:
# ------------
# veos(config)#show running-config | section interface | ospf
# interface Vlan1
# ip ospf cost 500
# ip ospf mtu-ignore
# ip ospf area 0.0.0.50
# ospfv3 dead-interval 44
# ospfv3 ipv6 network point-to-point
# ospfv3 ipv6 mtu-ignore
# Using replaced
# Before state:
# -------------
# veos(config)#show running-config | section interface | ospf
# interface Vlan1
# ip ospf cost 500
# ip ospf dead-interval 29
# ip ospf hello-interval 66
# ip ospf mtu-ignore
# ip ospf area 0.0.0.50
# ospfv3 cost 106
# ospfv3 hello-interval 77
# ospfv3 dead-interval 44
# ospfv3 transmit-delay 100
# ospfv3 ipv4 priority 45
# ospfv3 ipv4 area 0.0.0.5
# ospfv3 ipv6 passive-interface
# ospfv3 ipv6 retransmit-interval 115
# ospfv3 ipv6 network point-to-point
# ospfv3 ipv6 mtu-ignore
# !
# interface Vlan2
# ospfv3 ipv4 hello-interval 45
# ospfv3 ipv4 retransmit-interval 100
# ospfv3 ipv4 area 0.0.0.6
- name: Replace device configuration with provided configuration
arista.eos.eos_ospf_interfaces:
config:
- name: "Vlan1"
address_family:
- afi: "ipv6"
cost: 44
bfd: true
ip_params:
- afi: "ipv6"
mtu_ignore: true
network: "point-to-point"
dead_interval: 56
state: replaced
# Task output:
# ------------
# before:
# - address_family:
# - afi: ipv4
# area:
# area_id: 0.0.0.50
# cost: 500
# dead_interval: 29
# hello_interval: 66
# mtu_ignore: true
# - afi: ipv6
# cost: 106
# dead_interval: 44
# hello_interval: 77
# ip_params:
# - afi: ipv4
# area:
# area_id: 0.0.0.5
# priority: 45
# - afi: ipv6
# mtu_ignore: true
# network: point-to-point
# passive_interface: true
# retransmit_interval: 115
# transmit_delay: 100
# name: Vlan1
# - address_family:
# - afi: ipv6
# ip_params:
# - afi: ipv4
# area:
# area_id: 0.0.0.6
# hello_interval: 45
# retransmit_interval: 100
# name: Vlan2
#
# commands:
# - interface Vlan1
# - no ip ospf cost 500
# - no ip ospf dead-interval 29
# - no ip ospf hello-interval 66
# - no ip ospf mtu-ignore
# - no ip ospf area 0.0.0.50
# - ospfv3 cost 44
# - ospfv3 bfd
# - ospfv3 authentication ipsec spi 30 md5 passphrase 7 7hl8FV3lZ6H1mAKpjL47hQ==
# - no ospfv3 ipv4 priority 45
# - no ospfv3 ipv4 area 0.0.0.5
# - ospfv3 ipv6 dead-interval 56
# - no ospfv3 ipv6 passive-interface
# - no ospfv3 ipv6 retransmit-interval 115
# - no ospfv3 hello-interval 77
# - no ospfv3 dead-interval 44
# - no ospfv3 transmit-delay 100
#
# after:
# - address_family:
# - afi: ipv6
# bfd: true
# cost: 44
# ip_params:
# - afi: ipv6
# mtu_ignore: true
# network: point-to-point
# name: Vlan1
# - address_family:
# - afi: ipv6
# ip_params:
# - afi: ipv4
# area:
# area_id: 0.0.0.6
# hello_interval: 45
# retransmit_interval: 100
# name: Vlan2
# After state:
# ------------
# veos(config)#show running-config | section interface | ospf
# interface Vlan1
# ospfv3 bfd
# ospfv3 cost 44
# no ospfv3 ipv6 passive-interface
# ospfv3 ipv6 network point-to-point
# ospfv3 ipv6 mtu-ignore
# !
# interface Vlan2
# ospfv3 ipv4 hello-interval 45
# ospfv3 ipv4 retransmit-interval 100
# ospfv3 ipv4 area 0.0.0.6
# Using overidden
# Before state:
# -------------
# veos(config)#show running-config | section interface | ospf
# interface Vlan1
# ip ospf dead-interval 29
# ip ospf hello-interval 66
# ip ospf mtu-ignore
# ospfv3 bfd
# ospfv3 cost 106
# ospfv3 hello-interval 77
# ospfv3 transmit-delay 100
# ospfv3 ipv4 priority 45
# ospfv3 ipv4 area 0.0.0.5
# ospfv3 ipv6 passive-interface
# ospfv3 ipv6 dead-interval 56
# ospfv3 ipv6 retransmit-interval 115
# ospfv3 ipv6 network point-to-point
# ospfv3 ipv6 mtu-ignore
# !
# interface Vlan2
# ospfv3 ipv4 hello-interval 45
# ospfv3 ipv4 retransmit-interval 100
# ospfv3 ipv4 area 0.0.0.6
- name: Override device configuration with provided configuration
arista.eos.eos_ospf_interfaces:
config:
- name: "Vlan1"
address_family:
- afi: "ipv6"
cost: 44
bfd: true
ip_params:
- afi: "ipv6"
mtu_ignore: true
network: "point-to-point"
dead_interval: 56
state: overridden
# Task output:
# ------------
# before:
# - address_family:
# - afi: ipv4
# dead_interval: 29
# hello_interval: 66
# mtu_ignore: true
# - afi: ipv6
# bfd: true
# cost: 106
# hello_interval: 77
# ip_params:
# - afi: ipv4
# area:
# area_id: 0.0.0.5
# priority: 45
# - afi: ipv6
# dead_interval: 56
# mtu_ignore: true
# network: point-to-point
# passive_interface: true
# retransmit_interval: 115
# transmit_delay: 100
# name: Vlan1
# - address_family:
# - afi: ipv6
# ip_params:
# - afi: ipv4
# area:
# area_id: 0.0.0.6
# hello_interval: 45
# retransmit_interval: 100
# name: Vlan2
#
# commands:
# - interface Vlan2
# - no ospfv3 ipv4 hello-interval 45
# - no ospfv3 ipv4 retransmit-interval 100
# - no ospfv3 ipv4 area 0.0.0.6
# - interface Vlan1
# - no ip ospf dead-interval 29
# - no ip ospf hello-interval 66
# - no ip ospf mtu-ignore
# - ospfv3 cost 44
# - ospfv3 authentication ipsec spi 30 md5 passphrase 7 7hl8FV3lZ6H1mAKpjL47hQ==
# - no ospfv3 ipv4 priority 45
# - no ospfv3 ipv4 area 0.0.0.5
# - no ospfv3 ipv6 passive-interface
# - no ospfv3 ipv6 retransmit-interval 115
# - no ospfv3 hello-interval 77
# - no ospfv3 transmit-delay 100
#
# after:
# - address_family:
# - afi: ipv6
# bfd: true
# cost: 44
# ip_params:
# - afi: ipv6
# dead_interval: 56
# mtu_ignore: true
# network: point-to-point
# name: Vlan1
# After state:
# ------------
# veos(config)#show running-config | section interface | ospf
# interface Vlan1
# ospfv3 bfd
# ospfv3 cost 44
# no ospfv3 ipv6 passive-interface
# ospfv3 ipv6 dead-interval 56
# ospfv3 ipv6 network point-to-point
# ospfv3 ipv6 mtu-ignore
# Using deleted
# Before state:
# -------------
# veos(config)#show running-config | section interface | ospf
# interface Vlan1
# ip ospf dead-interval 29
# ip ospf hello-interval 66
# ip ospf mtu-ignore
# ospfv3 bfd
# ospfv3 cost 106
# ospfv3 hello-interval 77
# ospfv3 transmit-delay 100
# ospfv3 ipv4 priority 45
# ospfv3 ipv4 area 0.0.0.5
# ospfv3 ipv6 passive-interface
# ospfv3 ipv6 dead-interval 56
# ospfv3 ipv6 retransmit-interval 115
# ospfv3 ipv6 network point-to-point
# ospfv3 ipv6 mtu-ignore
# !
# interface Vlan2
# ospfv3 ipv4 hello-interval 45
# ospfv3 ipv4 retransmit-interval 100
# ospfv3 ipv4 area 0.0.0.6
- name: Delete provided ospf interface config
arista.eos.eos_ospf_interfaces:
config:
- name: "Vlan1"
state: deleted
# Task output:
# ------------
# before:
# - address_family:
# - afi: ipv4
# dead_interval: 29
# hello_interval: 66
# mtu_ignore: true
# - afi: ipv6
# bfd: true
# cost: 106
# hello_interval: 77
# ip_params:
# - afi: ipv4
# area:
# area_id: 0.0.0.5
# priority: 45
# - afi: ipv6
# dead_interval: 56
# mtu_ignore: true
# network: point-to-point
# passive_interface: true
# retransmit_interval: 115
# transmit_delay: 100
# name: Vlan1
# - address_family:
# - afi: ipv6
# ip_params:
# - afi: ipv4
# area:
# area_id: 0.0.0.6
# hello_interval: 45
# retransmit_interval: 100
# name: Vlan2
# commands:
# - interface Vlan1
# - no ip ospf dead-interval 29
# - no ip ospf hello-interval 66
# - no ip ospf mtu-ignore
# - no ospfv3 bfd
# - no ospfv3 cost 106
# - no ospfv3 hello-interval 77
# - no ospfv3 transmit-delay 100
# - no ospfv3 ipv4 priority 45
# - no ospfv3 ipv4 area 0.0.0.5
# - no ospfv3 ipv6 passive-interface
# - no ospfv3 ipv6 dead-interval 56
# - no ospfv3 ipv6 retransmit-interval 115
# - no ospfv3 ipv6 network point-to-point
# - no ospfv3 ipv6 mtu-ignore
#
# after:
# - address_family:
# - afi: ipv6
# ip_params:
# - afi: ipv4
# area:
# area_id: 0.0.0.6
# hello_interval: 45
# retransmit_interval: 100
# name: Vlan2
# After state:
# ------------
# veos#show running-config | section interface | ospf
# interface Vlan2
# ospfv3 ipv4 hello-interval 45
# ospfv3 ipv4 retransmit-interval 100
# ospfv3 ipv4 area 0.0.0.6
# Using parsed
# parsed.cfg
# ----------
# interface Vlan1
# ip ospf dead-interval 29
# ip ospf hello-interval 66
# ip ospf mtu-ignore
# ip ospf cost 500
# ospfv3 bfd
# ospfv3 cost 106
# ospfv3 hello-interval 77
# ospfv3 transmit-delay 100
# ospfv3 ipv4 priority 45
# ospfv3 ipv4 area 0.0.0.5
# ospfv3 ipv6 passive-interface
# ospfv3 ipv6 dead-interval 56
# ospfv3 ipv6 retransmit-interval 115
# ospfv3 ipv6 network point-to-point
# ospfv3 ipv6 mtu-ignore
# !
# interface Vlan2
# ospfv3 ipv4 hello-interval 45
# ospfv3 ipv4 retransmit-interval 100
# ospfv3 ipv4 area 0.0.0.6
#
- name: parse provided config into structured facts
arista.eos.eos_ospf_interfaces:
running_config: "{{ lookup('file', './parsed.cfg') }}"
state: parsed
# Task output:
# ------------
# parsed:
# - address_family:
# - afi: ipv4
# cost: 500
# dead_interval: 29
# hello_interval: 66
# mtu_ignore: true
# - afi: ipv6
# bfd: true
# cost: 106
# hello_interval: 77
# ip_params:
# - afi: ipv4
# area:
# area_id: 0.0.0.5
# priority: 45
# - afi: ipv6
# dead_interval: 56
# mtu_ignore: true
# network: point-to-point
# passive_interface: true
# retransmit_interval: 115
# transmit_delay: 100
# name: Vlan1
# - address_family:
# - afi: ipv6
# ip_params:
# - afi: ipv4
# area:
# area_id: 0.0.0.6
# hello_interval: 45
# retransmit_interval: 100
# name: Vlan2
# Using gathered:
# Device config:
# veos#show running-config | section interface | ospf
# interface Vlan1
# ip ospf cost 500
# ip ospf dead-interval 29
# ip ospf hello-interval 66
# ip ospf mtu-ignore
# ip ospf area 0.0.0.50
# ospfv3 cost 106
# ospfv3 hello-interval 77
# ospfv3 transmit-delay 100
# ospfv3 ipv4 priority 45
# ospfv3 ipv4 area 0.0.0.5
# ospfv3 ipv6 passive-interface
# ospfv3 ipv6 dead-interval 56
# ospfv3 ipv6 retransmit-interval 115
# ospfv3 ipv6 network point-to-point
# ospfv3 ipv6 mtu-ignore
# !
# interface Vlan2
# ospfv3 ipv4 hello-interval 45
# ospfv3 ipv4 retransmit-interval 100
# ospfv3 ipv4 area 0.0.0.6
- name: gather runnig config
arista.eos.eos_ospf_interfaces:
state: gathered
# Task output:
# ------------
# gathered:
# - address_family:
# - afi: ipv4
# area:
# area_id: 0.0.0.50
# cost: 500
# dead_interval: 29
# hello_interval: 66
# mtu_ignore: true
# - afi: ipv6
# cost: 106
# hello_interval: 77
# ip_params:
# - afi: ipv4
# area:
# area_id: 0.0.0.5
# priority: 45
# - afi: ipv6
# dead_interval: 56
# mtu_ignore: true
# network: point-to-point
# passive_interface: true
# retransmit_interval: 115
# transmit_delay: 100
# name: Vlan1
# - address_family:
# - afi: ipv6
# ip_params:
# - afi: ipv4
# area:
# area_id: 0.0.0.6
# hello_interval: 45
# retransmit_interval: 100
# name: Vlan2
# Using rendered
- name: Render provided configuration
arista.eos.eos_ospf_interfaces:
config:
- name: "Vlan1"
address_family:
- afi: "ipv4"
dead_interval: 29
mtu_ignore: true
hello_interval: 66
- afi: "ipv6"
hello_interval: 77
cost: 106
transmit_delay: 100
ip_params:
- afi: "ipv6"
retransmit_interval: 115
dead_interval: 56
passive_interface: true
- afi: "ipv4"
area:
area_id: "0.0.0.5"
priority: 45
- name: "Vlan2"
address_family:
- afi: "ipv6"
ip_params:
- afi: "ipv4"
area:
area_id: "0.0.0.6"
hello_interval: 45
retransmit_interval: 100
- afi: "ipv4"
message_digest_key:
key_id: 200
encryption: 7
key: "hkdfhtu=="
state: rendered
# Task output:
# ------------
# rendered:
# - interface Vlan1
# - ip ospf dead-interval 29
# - ip ospf mtu-ignore
# - ip ospf hello-interval 66
# - ospfv3 hello-interval 77
# - ospfv3 cost 106
# - ospfv3 transmit-delay 100
# - ospfv3 ipv4 area 0.0.0.5
# - ospfv3 ipv4 priority 45
# - ospfv3 ipv6 retransmit-interval 115
# - ospfv3 ipv6 dead-interval 56
# - ospfv3 ipv6 passive-interface
# - interface Vlan2
# - ip ospf message-digest-key 200 md5 7 hkdfhtu==
# - ospfv3 ipv4 area 0.0.0.6
# - ospfv3 ipv4 hello-interval 45
# - ospfv3 ipv4 retransmit-interval 100
Возвращаемые значения
Общие возвращаемые значения описаны здесь, ниже перечислены поля, уникальные для этого модуля:
Ключ | Описание |
|---|---|
after list / elements=string | Конфигурация после выполнения модуля. Возвращается: при изменении Пример: |
before list / elements=string | Конфигурация до выполнения модуля. Возвращается: если 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/arista/eos/eos_ospf_interfaces_module.html