Модуль dellemc.enterprise_sonic.sonic_vrrp — настройка параметров протокола VRRP на SONiC.
Примечание
Этот модуль входит в коллекцию dellemc.enterprise_sonic (версия 3.2.0).
Возможно, эта коллекция уже установлена, если вы используете пакет ansible. Она не входит в ansible-core. Чтобы проверить, установлена ли она, выполните ansible-galaxy collection list.
Для установки используйте: ansible-galaxy collection install dellemc.enterprise_sonic.
Чтобы использовать коллекцию в плейбуке, укажите: dellemc.enterprise_sonic.sonic_vrrp.
Добавлено в dellemc.enterprise_sonic 2.5.0
Описание
- Этот модуль предназначен для управления конфигурацией параметров протокола VRRP на устройствах под управлением SONiC
- Перед настройкой VRRP настройте IP-адрес интерфейса
- Перед настройкой VRRP в VRF настройте пересылку VRF для интерфейса
Параметры
Параметр | Комментарии |
|---|---|
config list / elements=dictionary | Задает конфигурацию, связанную с VRRP. |
|
group list / elements=dictionary |
Определение группы VRRP/VRRP6 |
|
advertisement_interval integer |
Настройка интервала отправки объявлений (от 1 до 254) |
|
afi string / обязательный |
Конфигурации VRRP, применяемые к интерфейсу для указанных типов (VRRP/VRRP6). Варианты:
|
|
preempt boolean |
Включить режим вытеснения Варианты:
|
|
priority integer |
Приоритет при выборе ведущего устройства (от 1 до 254) |
|
track_interface list / elements=dictionary |
Настройка отслеживания интерфейса для изменения приоритета. Параметры interface и priority_increment необходимо указывать вместе. |
|
interface string / обязательный |
Полное имя интерфейса уровня 3, например Eth1/1. |
|
priority_increment integer |
Вес для изменения приоритета (от 1 до 254) |
|
use_v2_checksum boolean |
Включить совместимость контрольной суммы с VRRPv2 (не поддерживается для IPv6). Варианты:
|
|
version integer |
Настройка версии VRRP 2 или 3 (не поддерживается для IPv6). Варианты:
|
|
virtual_address list / elements=dictionary |
Настройка виртуального IP-адреса. |
|
address string |
Список IP-адресов для настройки. |
|
virtual_router_id integer / обязательный |
Идентификатор VRRP (от 1 до 255) |
|
name string / обязательный |
Полное имя интерфейса уровня 3, например Eth1/1. |
state string | Задает операцию, выполняемую над процессом VRRP, настроенным на устройстве. При значении merged входная конфигурация объединяется с существующей конфигурацией VRRP на устройстве. При значении deleted существующая конфигурация VRRP удаляется с устройства. При значении overridden вся существующая конфигурация VRRP удаляется, а указанная входная конфигурация устанавливается. При значении replaced существующая конфигурация VRRP на устройстве заменяется конфигурацией из плейбука для каждого настроенного в плейбуке интерфейса/группы VRRP. Варианты:
|
Примеры
# Using "deleted" state
#
# Before state:
# -------------
#
# sonic# show running-configuration interface
# !
# interface Eth1/1
# mtu 9100
# speed 400000
# fec RS
# no shutdown
# ip address 81.1.1.1/24
# ipv6 address 81::1/24
# !
# vrrp 1 address-family ipv4
# preempt
# vip 81.1.1.3
# vip 81.1.1.4
# !
# vrrp 10 address-family ipv6
# priority 10
# advertisement-interval 4
# vip 81::3
# vip 81::4
# !
# interface Eth1/3
# mtu 9100
# speed 400000
# fec RS
# no shutdown
# ip address 61.1.1.1/24
# !
# vrrp 5 address-family ipv4
# priority 20
# vip 61.1.1.3
# !
# vrrp 15 address-family ipv4
# priority 20
# preempt
# vip 61.1.1.4
# !
- name: Delete VRRP and VRRP6 relay configurations
sonic_vrrp:
config:
- name: 'Eth1/1'
group:
- virtual_router_id: 1
afi: ipv4
virtual_address:
- address: 81.1.1.4
preempt: true
- virtual_router_id: 10
afi: ipv6
advertisement_interval: 4
priority: 10
- name: 'Eth1/3'
group:
- virtual_router_id: 5
afi: ipv4
virtual_address:
- address: 61.1.1.3
priority: 20
- virtual_router_id: 15
afi: ipv4
state: deleted
# After state:
# ------------
#
# sonic# show running-configuration interface
# !
# interface Eth1/1
# mtu 9100
# speed 400000
# fec RS
# no shutdown
# ip address 81.1.1.1/24
# ipv6 address 81::1/24
# !
# vrrp 1 address-family ipv4
# vip 81.1.1.3
# !
# vrrp 10 address-family ipv6
# vip 81::3
# vip 81::4
# !
# interface Eth1/3
# mtu 9100
# speed 400000
# fec RS
# no shutdown
# ip address 61.1.1.1/24
# !
# Using "merged" state
#
# Before state:
# -------------
#
# sonic# show running-configuration interface
# !
# interface Eth1/1
# mtu 9100
# speed 400000
# fec RS
# no shutdown
# ip address 81.1.1.1/24
# ipv6 address 81::1/24
# !
# interface Eth1/3
# mtu 9100
# speed 400000
# fec RS
# no shutdown
# ip address 61.1.1.1/24
# !
- name: Add VRRP and VRRP6 configurations
sonic_vrrp:
config:
- name: 'Eth1/1'
group:
- virtual_router_id: 1
afi: ipv4
virtual_address:
- address: 81.1.1.3
- address: 81.1.1.4
preempt: true
- virtual_router_id: 10
afi: ipv6
virtual_address:
- address: 81::3
- address: 81::4
advertisement_interval: 4
priority: 10
- name: 'Eth1/3'
group:
- virtual_router_id: 5
afi: ipv4
virtual_address:
- address: 61.1.1.3
priority: 20
- virtual_router_id: 15
afi: ipv4
virtual_address:
- address: 61.1.1.4
preempt: true
priority: 20
state: merged
# After state:
# ------------
#
# sonic# show running-configuration interface
# !
# interface Eth1/1
# mtu 9100
# speed 400000
# fec RS
# no shutdown
# ip address 81.1.1.1/24
# ipv6 address 81::1/24
# !
# vrrp 1 address-family ipv4
# preempt
# vip 81.1.1.3
# vip 81.1.1.4
# !
# vrrp 10 address-family ipv6
# priority 10
# advertisement-interval 4
# vip 81::3
# vip 81::4
# !
# interface Eth1/3
# mtu 9100
# speed 400000
# fec RS
# no shutdown
# ip address 61.1.1.1/24
# !
# vrrp 5 address-family ipv4
# priority 20
# vip 61.1.1.3
# !
# vrrp 15 address-family ipv4
# priority 20
# preempt
# vip 61.1.1.4
# !
# Using "replaced" state
#
# Before state:
# -------------
#
# sonic# show running-configuration interface
# !
# interface Eth1/1
# mtu 9100
# speed 400000
# fec RS
# no shutdown
# ip address 81.1.1.1/24
# ipv6 address 81::1/24
# !
# vrrp 1 address-family ipv4
# preempt
# vip 81.1.1.3
# vip 81.1.1.4
# !
# vrrp 10 address-family ipv6
# priority 10
# advertisement-interval 4
# vip 81::3
# vip 81::4
# !
# interface Eth1/3
# mtu 9100
# speed 400000
# fec RS
# no shutdown
# ip address 61.1.1.1/24
# !
# vrrp 5 address-family ipv4
# priority 20
# vip 61.1.1.3
# !
# vrrp 15 address-family ipv4
# priority 20
# preempt
# vip 61.1.1.4
# !
- name: Replace VRRP and VRRP6 relay configurations
sonic_vrrp:
config:
- name: 'Eth1/1'
group:
- virtual_router_id: 10
afi: ipv6
priority: 20
- name: 'Eth1/3'
group:
- virtual_router_id: 5
afi: ipv4
virtual_address:
- address: 61.1.1.5
preempt: false
track_interface:
- interface: Eth1/1
priority_increment: 10
state: replaced
# After state:
# ------------
#
# sonic# show running-configuration interface
# !
# interface Eth1/1
# mtu 9100
# speed 400000
# fec RS
# no shutdown
# ip address 81.1.1.1/24
# ipv6 address 81::1/24
# !
# vrrp 1 address-family ipv4
# vip 81.1.1.3
# vip 81.1.1.4
# !
# vrrp 10 address-family ipv6
# priority 20
# !
# interface Eth1/3
# mtu 9100
# speed 400000
# fec RS
# no shutdown
# ip address 61.1.1.1/24
# !
# vrrp 5 address-family ipv4
# no preempt
# vip 61.1.1.5
# track-interface Eth1/1 weight 10
# !
# vrrp 15 address-family ipv4
# priority 20
# preempt
# vip 61.1.1.4
# !
# Using "overridden" state
#
# Before state:
# -------------
#
# sonic# show running-configuration interface
# !
# interface Eth1/1
# mtu 9100
# speed 400000
# fec RS
# no shutdown
# ip address 81.1.1.1/24
# ipv6 address 81::1/24
# !
# vrrp 1 address-family ipv4
# preempt
# vip 81.1.1.3
# vip 81.1.1.4
# !
# vrrp 10 address-family ipv6
# priority 10
# advertisement-interval 4
# vip 81::3
# vip 81::4
# !
# interface Eth1/3
# mtu 9100
# speed 400000
# fec RS
# no shutdown
# ip address 61.1.1.1/24
# !
# vrrp 5 address-family ipv4
# priority 20
# vip 61.1.1.3
# !
# vrrp 15 address-family ipv4
# priority 20
# preempt
# vip 61.1.1.4
# !
- name: Overwrite the VRRP and VRRP6 relay configurations
sonic_vrrp:
config:
- name: 'Eth1/1'
group:
- virtual_router_id: 15
afi: ipv4
virtual_address:
- address: 81.1.1.15
preempt: false
- name: 'Eth1/3'
group:
- virtual_router_id: 5
afi: ipv4
- virtual_router_id: 15
afi: ipv4
virtual_address:
- address: 61.1.1.5
state: overridden
# After state:
# ------------
#
# sonic# show running-configuration interface
# !
# interface Eth1/1
# mtu 9100
# speed 400000
# fec RS
# no shutdown
# ip address 81.1.1.1/24
# ipv6 address 81::1/24
# !
# vrrp 15 address-family ipv4
# no preempt
# vip 81.1.1.15
# !
# interface Eth1/3
# mtu 9100
# speed 400000
# fec RS
# no shutdown
# ip address 61.1.1.1/24
# !
# vrrp 5 address-family ipv4
# !
# vrrp 15 address-family ipv4
# vip 61.1.1.5
# !
Возвращаемые значения
Общие возвращаемые значения описаны здесь; ниже перечислены поля, уникальные для этого модуля:
Ключ | Описание |
|---|---|
after list / elements=string | Результирующий вызов модели конфигурации. Возвращается: при изменении Пример: |
after(generated) list / elements=string | Сгенерированный вызов модели конфигурации. Возвращается: когда Пример: |
before list / elements=string | Конфигурация до вызова модели. Возвращается: всегда Пример: |
commands list / elements=string | Список команд, отправленных на удаленное устройство. Возвращается: всегда Пример: |
Ссылки на коллекцию
© 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/dellemc/enterprise_sonic/sonic_vrrp_module.html