community.network.ce_vrrp – Управляет интерфейсами VRRP на устройствах HUAWEI CloudEngine.
Примечание
Этот плагин входит в коллекцию community.network (версия 2.0.1).
Для его установки используйте: ansible-galaxy collection install community.network.
Для использования в playbook, укажите: community.network.ce_vrrp.
Обзор
- Управляет атрибутами интерфейсов VRRP на устройствах HUAWEI CloudEngine.
Параметры
| Параметр | Варианты/Значения по умолчанию | Комментарии |
|---|---|---|
| admin_flowdown boolean |
"false" | Отключить функцию flowdown для сервиса VRRP. |
| admin_ignore_if_down boolean |
"false" | mVRRP игнорирует событие Down интерфейса. |
| admin_interface string | Имя отслеживаемого интерфейса mVRRP. Значение представляет собой строку от 1 до 63 символов. | |
| admin_vrid string | Отслеживаемый идентификатор mVRRP. Значение представляет собой целое число от 1 до 255. | |
| advertise_interval string | Настроенный интервал между отправкой объявлений в миллисекундах. Только основной маршрутизатор отправляет объявления VRRP. Значение по умолчанию составляет 1000 миллисекунд. | |
| auth_key string | Этот объект устанавливается в зависимости от типа аутентификации. При указании noAuthentication значение пустое. При указании simpleTextPassword или md5Authentication значение представляет собой строку от 1 до 8 символов в текстовом формате и отображается как пустой текст для безопасности. | |
| auth_mode string |
| Тип аутентификации, используемой для обмена пакетами VRRP между виртуальными маршрутизаторами. Значения: noAuthentication, simpleTextPassword, md5Authentication. Значение по умолчанию — noAuthentication. |
| fast_resume string |
| Режим быстрого возобновления mVRRP. |
| gratuitous_arp_interval string | Интервал, через который отправляются пакеты ARP, в секундах. Значение находится в диапазоне от 30 до 1200. Значение по умолчанию — 300. | |
| holding_multiplier string | Настроенный holdMultiplier. Значение представляет собой целое число от 3 до 10. Значение по умолчанию — 3. | |
| interface string | Имя интерфейса. Значение представляет собой строку от 1 до 63 символов. | |
| is_plain boolean |
"false" | Выберите режим отображения ключа аутентификации. По умолчанию ключ аутентификации отображается в зашифрованном виде. |
| preempt_timer_delay string | Задержка преемственности. Значение представляет собой целое число от 0 до 3600. Значение по умолчанию — 0. | |
| priority string | Настроенный приоритет VRRP. Значение находится в диапазоне от 1 до 254. Значение по умолчанию — 100. Большее значение указывает на более высокий приоритет. | |
| recover_delay string | Задержка восстановления после того, как интерфейс перешел в состояние Up. Задержка используется для подавления колебаний интерфейса. Значение представляет собой целое число от 0 до 3600. Значение по умолчанию — 0 секунд. | |
| state string |
| Укажите желаемое состояние ресурса. |
| version string |
| Версия VRRP. Значение по умолчанию — v2. |
| virtual_ip string | Виртуальный IP-адрес. Значение представляет собой строку от 0 до 255 символов. | |
| vrid string | По умолчанию: "present" | Идентификатор резервной группы VRRP. Значение представляет собой целое число от 1 до 255. |
| vrrp_type string |
| Тип резервной группы VRRP. |
Примечания
Примечание
- Для данного модуля требуется, чтобы служба netconf была включена на удаленном управляемом устройстве.
- Рекомендуемое подключение —
netconf. - Этот модуль также работает с
localподключениями для устаревших playbooks.
Примеры
- name: Vrrp module test
hosts: cloudengine
connection: local
gather_facts: no
vars:
cli:
host: "{{ inventory_hostname }}"
port: "{{ ansible_ssh_port }}"
username: "{{ username }}"
password: "{{ password }}"
transport: cli
tasks:
- name: Set vrrp version
community.network.ce_vrrp:
version: v3
provider: "{{ cli }}"
- name: Set vrrp gratuitous-arp interval
community.network.ce_vrrp:
gratuitous_arp_interval: 40
mlag_id: 4
provider: "{{ cli }}"
- name: Set vrrp recover-delay
community.network.ce_vrrp:
recover_delay: 10
provider: "{{ cli }}"
- name: Set vrrp vrid virtual-ip
community.network.ce_vrrp:
interface: 40GE2/0/8
vrid: 1
virtual_ip: 10.14.2.7
provider: "{{ cli }}"
- name: Set vrrp vrid admin
community.network.ce_vrrp:
interface: 40GE2/0/8
vrid: 1
vrrp_type: admin
provider: "{{ cli }}"
- name: Set vrrp vrid fast_resume
community.network.ce_vrrp:
interface: 40GE2/0/8
vrid: 1
fast_resume: enable
provider: "{{ cli }}"
- name: Set vrrp vrid holding-multiplier
community.network.ce_vrrp:
interface: 40GE2/0/8
vrid: 1
holding_multiplier: 4
provider: "{{ cli }}"
- name: Set vrrp vrid preempt timer delay
community.network.ce_vrrp:
interface: 40GE2/0/8
vrid: 1
preempt_timer_delay: 10
provider: "{{ cli }}"
- name: Set vrrp vrid admin-vrrp
community.network.ce_vrrp:
interface: 40GE2/0/8
vrid: 1
admin_interface: 40GE2/0/9
admin_vrid: 2
vrrp_type: member
provider: "{{ cli }}"
- name: Set vrrp vrid authentication-mode
community.network.ce_vrrp:
interface: 40GE2/0/8
vrid: 1
is_plain: true
auth_mode: simple
auth_key: aaa
provider: "{{ cli }}"
Возвращаемые значения
Общие возвращаемые значения документированы здесь, следующие — поля, уникальные для этого модуля:
| Ключ | Возвращаемое значение | Описание |
|---|---|---|
| changed boolean | всегда | проверка, были ли внесены изменения на устройстве Пример: True |
| end_state dictionary | всегда | k/v пары параметров aaa после выполнения модуля Пример: {'auth_mode': 'simple', 'interface': '40GE2/0/8', 'is_plain': 'true', 'vrid': '1', 'vrrp_type': 'normal'} |
| existing dictionary | всегда | k/v пары существующего сервера aaa Пример: {'auth_mode': 'none', 'interface': '40GE2/0/8', 'is_plain': 'false', 'vrid': '1', 'vrrp_type': 'normal'} |
| proposed dictionary | всегда | k/v пары параметров, переданные в модуль Пример: {'auth_key': 'aaa', 'auth_mode': 'simple', 'interface': '40GE2/0/8', 'is_plain': True, 'state': 'present', 'vrid': '1'} |
| updates list / elements=string | всегда | команда, отправленная на устройство Пример: {'interface 40GE2/0/8': None, 'vrrp vrid 1 authentication-mode simple plain aaa': None} |
Авторы
- Li Yanfeng (@numone213)
© 2012–2018 Michael DeHaan
© 2018–2021 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/2.11/collections/community/network/ce_vrrp_module.html