arista.eos.eos_ospf_interfaces модуль — Модуль ресурсов интерфейсов OSPF.
Примечание
Этот модуль входит в коллекцию arista.eos (версия 9.0.0).
Эта коллекция может быть уже установлена, если вы используете пакет 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 / required |
Идентификатор семейства адресов (AFI) для параметров OSPF на интерфейсах. Варианты:
|
|
area dictionary |
Область, связанная с интерфейсом. Действительно только при afi = ipv4. |
|
area_id string / required |
Идентификатор области в десятичном формате или формате IP-адреса. |
|
authentication_key dictionary |
Настройка ключа аутентификации для интерфейса. Действительно только при afi = ipv4. |
|
encryption string |
0 указывает на то, что будет следовать НЕЗАШИФРОВАННЫЙ ключ аутентификации. 7 указывает на проприетарный тип шифрования. |
|
key string |
пароль (до 8 символов). |
|
authentication_v2 dictionary |
Параметры аутентификации на интерфейсе. Действительно только при afi = ipv4. |
|
message_digest boolean |
Использовать аутентификацию message-digest. Варианты:
|
|
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 / required |
Идентификатор семейства адресов (AFI) для настроек OSPF на интерфейсах. Варианты:
|
|
area dictionary |
Зона, связанная с интерфейсом. Действительно только когда afi = ipv4. |
|
area_id string / required |
Идентификатор зоны в десятичном формате или формате IP-адреса. |
|
bfd boolean |
Включить BFD. Варианты:
|
|
cost integer |
Метрика, связанная с интерфейсом. |
|
dead_interval integer |
Временной интервал для обнаружения неработающего маршрутизатора. |
|
hello_interval integer |
Интервал таймера между передачей пакетов hello. |
|
mtu_ignore boolean |
если true, отключить проверку MTU для пакетов Database Description. Варианты:
|
|
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 список / элементы=строка | Результирующая конфигурация после выполнения модуля. Возвращается: при изменении Пример: |
before список / элементы=строка | Конфигурация до выполнения модуля. Возвращается: когда state равен Пример: |
commands список / элементы=строка | Набор команд, переданных на удаленное устройство. Возвращается: когда state равен Пример: |
gathered список / элементы=строка | Факты о сетевом ресурсе, собранные с удаленного устройства в виде структурированных данных. Возвращается: когда state равен Пример: |
parsed список / элементы=строка | Родная конфигурация устройства, предоставленная в параметре running_config, разобранная в структурированные данные в соответствии со спецификацией argspec модуля. Возвращается: когда state равен Пример: |
rendered список / элементы=строка | Предоставленная конфигурация в задаче, представленная в формате устройства (офлайн). Возвращается: когда 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/arista/eos/eos_ospf_interfaces_module.html