Spec-Zone.ru › Ansible 2.11

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
    Варианты:
  • no
  • yes
По умолчанию:
"false"
Отключить функцию flowdown для сервиса VRRP.
admin_ignore_if_down
boolean
    Варианты:
  • no
  • yes
По умолчанию:
"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
    Варианты:
  • simple
  • md5
  • none
Тип аутентификации, используемой для обмена пакетами VRRP между виртуальными маршрутизаторами. Значения: noAuthentication, simpleTextPassword, md5Authentication. Значение по умолчанию — noAuthentication.
fast_resume
string
    Варианты:
  • enable
  • disable
Режим быстрого возобновления mVRRP.
gratuitous_arp_interval
string
Интервал, через который отправляются пакеты ARP, в секундах. Значение находится в диапазоне от 30 до 1200. Значение по умолчанию — 300.
holding_multiplier
string
Настроенный holdMultiplier. Значение представляет собой целое число от 3 до 10. Значение по умолчанию — 3.
interface
string
Имя интерфейса. Значение представляет собой строку от 1 до 63 символов.
is_plain
boolean
    Варианты:
  • no
  • yes
По умолчанию:
"false"
Выберите режим отображения ключа аутентификации. По умолчанию ключ аутентификации отображается в зашифрованном виде.
preempt_timer_delay
string
Задержка преемственности. Значение представляет собой целое число от 0 до 3600. Значение по умолчанию — 0.
priority
string
Настроенный приоритет VRRP. Значение находится в диапазоне от 1 до 254. Значение по умолчанию — 100. Большее значение указывает на более высокий приоритет.
recover_delay
string
Задержка восстановления после того, как интерфейс перешел в состояние Up. Задержка используется для подавления колебаний интерфейса. Значение представляет собой целое число от 0 до 3600. Значение по умолчанию — 0 секунд.
state
string
    Варианты:
  • present ←
  • absent
Укажите желаемое состояние ресурса.
version
string
    Варианты:
  • v2
  • v3
Версия VRRP. Значение по умолчанию — v2.
virtual_ip
string
Виртуальный IP-адрес. Значение представляет собой строку от 0 до 255 символов.
vrid
string
По умолчанию:
"present"
Идентификатор резервной группы VRRP. Значение представляет собой целое число от 1 до 255.
vrrp_type
string
    Варианты:
  • normal
  • member
  • admin
Тип резервной группы 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API