Модуль dellemc.enterprise_sonic.sonic_vrrp – Настройка параметров протокола VRRP на SONiC.
Примечание
Этот модуль является частью коллекции dellemc.enterprise_sonic (версия 2.5.1).
Возможно, эта коллекция уже установлена, если вы используете пакет 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.
- Настройте IP-адрес интерфейса перед настройкой VRRP.
- Настройте пересылку VRF интерфейса перед настройкой VRRP в VRF.
Параметры
Параметр | Комментарии |
|---|---|
config список / элементы=словарь | Указывает конфигурацию, связанную с VRRP. |
|
group список / элементы=словарь |
Определение группы VRRP/VRRP6. |
|
advertisement_interval целое число |
Настройка интервала оповещения (от 1 до 254). |
|
afi строка / обязательно |
Настройки VRRP, которые должны быть установлены для интерфейса, упомянутого в типах (VRRP/VRRP6). Варианты:
|
|
preempt булево |
Включить преемственность. Варианты:
|
|
priority целое число |
Приоритет выбора МАСТЕР (от 1 до 254). |
|
track_interface список / элементы=словарь |
Настройка отслеживаемого интерфейса для изменения приоритета. interface и priority_increment требуются вместе. |
|
interface строка / обязательно |
Полное имя интерфейса 3-го уровня, например, Eth1/1. |
|
priority_increment целое число |
Вес для изменения приоритета (от 1 до 254). |
|
use_v2_checksum булево |
Включить совместимость контрольной суммы с VRRPv2 (не поддерживается для IPv6). Варианты:
|
|
version целое число |
Настройка версии VRRP 2 или 3 (не поддерживается для IPv6). Варианты:
|
|
virtual_address список / элементы=словарь |
Настройка виртуального IP-адреса. |
|
address строка |
Список IP-адресов, которые нужно установить. |
|
virtual_router_id целое число / обязательно |
ID VRRP (от 1 до 255). |
|
name строка / обязательно |
Полное имя интерфейса 3-го уровня, например, Eth1/1. |
state строка | Указывает операцию, которая должна быть выполнена над процессом VRRP, настроенным на устройстве. В случае со слиянием входная конфигурация будет слита с существующей конфигурацией VRRP на устройстве. В случае удаления существующая конфигурация VRRP будет удалена с устройства. В случае перезаписи вся существующая конфигурация VRRP будет удалена, и указанная входная конфигурация будет установлена. В случае замены существующая конфигурация VRRP на устройстве будет заменена конфигурацией в книге задач для каждого интерфейса/группы VRRP, настроенного книгой задач. Варианты:
|
Примеры
# Using deleted
#
# 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
#
# 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
#
# 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
#
# 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 список / элементы=строка | Вызов модели конфигурации в результате. Возвращается: при изменении Пример: |
after(generated) список / элементы=строка | Вызов сгенерированной модели конфигурации. Возвращается: когда Пример: |
before список / элементы=строка | Конфигурация до вызова модели. Возвращается: всегда Пример: |
commands список / элементы=строка | Набор команд, отправленных на удалённое устройство. Возвращается: всегда Пример: |
Ссылки на коллекции
© 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/dellemc/enterprise_sonic/sonic_vrrp_module.html