Spec-Zone.ru › Ansible 2.4

cnos_vlag - Управление ресурсами и атрибутами VLAG на устройствах с Lenovo CNOS

Новая версия с 2.3.

  • Обзор
  • Параметры
  • Примеры
  • Возвращаемые значения
    • Статус

Обзор

  • Этот модуль позволяет работать с конфигурациями виртуальных групп агрегирования каналов (vLAG). Операторы перегружены для обеспечения контроля над конфигурациями vLAG коммутаторов. Помимо обычных атрибутов, связанных с подключением к устройству, существуют четыре аргумента vLAG — перегруженные переменные, которые будут выполнять дополнительные настройки. Это vlagArg1, vlagArg2, vlagArg3 и vlagArg4. Более подробную информацию о том, как использовать эти аргументы, см. в [Перегруженные переменные]. Этот модуль использует SSH для управления конфигурацией сетевого устройства. Результаты операции будут помещены в каталог с именем «results», который должен быть создан пользователем в локальном каталоге, где выполняется playbook. Дополнительную информацию об этом модуле от Lenovo и настройку его использования для ваших задач см. на странице http://systemx.lenovofiles.com/help/index.jsp?topic=%2Fcom.lenovo.switchmgt.ansible.doc%2Fcnos_vlag.html

Параметры

параметр обязательно по умолчанию выбор комментарии
deviceType
(добавлено в 2.3)
да
  • g8272_cnos
  • g8296_cnos
  • g8332_cnos
  • NE1072T
  • NE1032
  • NE1032T
  • NE10032
  • NE2572
Указывает тип устройства, на котором выполняется метод. Выбор NE1072T, NE1032, NE1032T, NE10032, NE2572 добавлен с версии 2.4
enablePassword
(добавлено в 2.3)
нет
Настраивает пароль, используемый для входа в режим глобальной конфигурации коммутатора. Если коммутатор не запрашивает этот пароль, параметр игнорируется. В целом, значение должно поступать из файла инвентаризации, но вы также можете указать его как переменную. Параметр необязателен. Если он не указан, значение по умолчанию не будет использоваться.
host
(добавлено в 2.3)
да
Эта переменная используется для поиска файла hosts по пути /etc/ansible/hosts и определения IP-адреса устройства, к которому будет применена конфигурация. Обычно в playbook используется ключевое слово Ansible {{ inventory_hostname }} в качестве абстракции группы сетевых элементов, которые необходимо настроить.
outputfile
(добавлено в 2.3)
да
Указывает путь к файлу, где сохраняется вывод каждого выполнения команды. Здесь сохраняются каждая команда из объединенного файла шаблона и каждый ответ от устройства. Обычно это папка results, но вы можете выбрать другое место в зависимости от ваших прав записи.
password
(добавлено в 2.3)
да
Настраивает пароль, используемый для аутентификации подключения к удаленному устройству. Значение параметра password используется для аутентификации сеанса SSH. В целом, значение должно поступать из файла инвентаризации, но вы также можете указать его как переменную. Параметр необязателен. Если он не указан, значение по умолчанию не будет использоваться.
username
(добавлено в 2.3)
да
Настраивает имя пользователя, используемое для аутентификации подключения к удаленному устройству. Значение параметра username используется для аутентификации сеанса SSH. В целом, значение должно поступать из файла инвентаризации, но вы также можете указать его как переменную. Параметр необязателен. Если он не указан, значение по умолчанию не будет использоваться.
vlagArg1
да
  • enable
  • auto-recovery
  • config-consistency
  • isl
  • mac-address-table
  • peer-gateway
  • priority
  • startup-delay
  • tier-id
  • vrrp
  • instance
  • hlthchk
Это перегруженный первый аргумент vlag. Способы использования этого аргумента можно найти в Руководстве пользователя, указанном выше.
vlagArg2
нет
  • Интервал в секундах
  • disable или strict
  • Номер агрегирования портов
  • Приоритет VLAG
  • Задержка в секундах
  • Значение tier-id VLAG
  • Номер экземпляра VLAG
  • keepalive-attempts
  • keepalive-interval
  • retry-interval
  • peer-ip
Это перегруженный второй аргумент vlag. Способы использования этого аргумента можно найти в Руководстве пользователя, указанном выше.
vlagArg3
нет
  • enable или port-aggregation
  • Число попыток keepalive
  • Интервал в секундах
  • Интервал в секундах
  • IP-адрес узла проверки работоспособности VLAG
Это перегруженный третий аргумент vlag. Способы использования этого аргумента можно найти в Руководстве пользователя, указанном выше.
vlagArg4
нет
  • Номер агрегирования портов
  • default или management
Это перегруженный четвертый аргумент vlag. Способы использования этого аргумента можно найти в Руководстве пользователя, указанном выше.

Примеры

Tasks : The following are examples of using the module cnos_vlag. These are written in the main.yml file of the tasks directory.
---
- name: Test Vlag  - enable
  cnos_vlag:
      host: "{{ inventory_hostname }}"
      username: "{{ hostvars[inventory_hostname]['username']}}"
      password: "{{ hostvars[inventory_hostname]['password']}}"
      deviceType: "{{ hostvars[inventory_hostname]['deviceType']}}"
      outputfile: "./results/cnos_vlag_{{ inventory_hostname }}_output.txt"
      vlagArg1: "enable"

- name: Test Vlag - autorecovery
  cnos_vlag:
      host: "{{ inventory_hostname }}"
      username: "{{ hostvars[inventory_hostname]['username']}}"
      password: "{{ hostvars[inventory_hostname]['password']}}"
      deviceType: "{{ hostvars[inventory_hostname]['deviceType']}}"
      outputfile: "./results/cnos_vlag_{{ inventory_hostname }}_output.txt"
      vlagArg1: "auto-recovery"
      vlagArg2: 266

- name: Test Vlag - config-consistency
  cnos_vlag:
      host: "{{ inventory_hostname }}"
      username: "{{ hostvars[inventory_hostname]['username']}}"
      password: "{{ hostvars[inventory_hostname]['password']}}"
      deviceType: "{{ hostvars[inventory_hostname]['deviceType']}}"
      outputfile: "./results/cnos_vlag_{{ inventory_hostname }}_output.txt"
      vlagArg1: "config-consistency"
      vlagArg2: "strict"

- name: Test Vlag - isl
  cnos_vlag:
      host: "{{ inventory_hostname }}"
      username: "{{ hostvars[inventory_hostname]['username']}}"
      password: "{{ hostvars[inventory_hostname]['password']}}"
      deviceType: "{{ hostvars[inventory_hostname]['deviceType']}}"
      outputfile: "./results/cnos_vlag_{{ inventory_hostname }}_output.txt"
      vlagArg1: "isl"
      vlagArg2: 23

- name: Test Vlag  - mac-address-table
  cnos_vlag:
      host: "{{ inventory_hostname }}"
      username: "{{ hostvars[inventory_hostname]['username']}}"
      password: "{{ hostvars[inventory_hostname]['password']}}"
      deviceType: "{{ hostvars[inventory_hostname]['deviceType']}}"
      outputfile: "./results/cnos_vlag_{{ inventory_hostname }}_output.txt"
      vlagArg1: "mac-address-table"

- name: Test Vlag - peer-gateway
  cnos_vlag:
      host: "{{ inventory_hostname }}"
      username: "{{ hostvars[inventory_hostname]['username']}}"
      password: "{{ hostvars[inventory_hostname]['password']}}"
      deviceType: "{{ hostvars[inventory_hostname]['deviceType']}}"
      outputfile: "./results/cnos_vlag_{{ inventory_hostname }}_output.txt"
      vlagArg1: "peer-gateway"

- name: Test Vlag - priority
  cnos_vlag:
      host: "{{ inventory_hostname }}"
      username: "{{ hostvars[inventory_hostname]['username']}}"
      password: "{{ hostvars[inventory_hostname]['password']}}"
      deviceType: "{{ hostvars[inventory_hostname]['deviceType']}}"
      outputfile: "./results/cnos_vlag_{{ inventory_hostname }}_output.txt"
      vlagArg1: "priority"
      vlagArg2: 1313

- name: Test Vlag - startup-delay
  cnos_vlag:
      host: "{{ inventory_hostname }}"
      username: "{{ hostvars[inventory_hostname]['username']}}"
      password: "{{ hostvars[inventory_hostname]['password']}}"
      deviceType: "{{ hostvars[inventory_hostname]['deviceType']}}"
      outputfile: "./results/cnos_vlag_{{ inventory_hostname }}_output.txt"
      vlagArg1: "startup-delay"
      vlagArg2: 323

- name: Test Vlag  - tier-id
  cnos_vlag:
      host: "{{ inventory_hostname }}"
      username: "{{ hostvars[inventory_hostname]['username']}}"
      password: "{{ hostvars[inventory_hostname]['password']}}"
      deviceType: "{{ hostvars[inventory_hostname]['deviceType']}}"
      outputfile: "./results/cnos_vlag_{{ inventory_hostname }}_output.txt"
      vlagArg1: "tier-id"
      vlagArg2: 313

- name: Test Vlag - vrrp
  cnos_vlag:
      host: "{{ inventory_hostname }}"
      username: "{{ hostvars[inventory_hostname]['username']}}"
      password: "{{ hostvars[inventory_hostname]['password']}}"
      deviceType: "{{ hostvars[inventory_hostname]['deviceType']}}"
      outputfile: "./results/cnos_vlag_{{ inventory_hostname }}_output.txt"
      vlagArg1: "vrrp"

- name: Test Vlag - instance
  cnos_vlag:
      host: "{{ inventory_hostname }}"
      username: "{{ hostvars[inventory_hostname]['username']}}"
      password: "{{ hostvars[inventory_hostname]['password']}}"
      deviceType: "{{ hostvars[inventory_hostname]['deviceType']}}"
      outputfile: "./results/cnos_vlag_{{ inventory_hostname }}_output.txt"
      vlagArg1: "instance"
      vlagArg2: 33
      vlagArg3: 333

- name: Test Vlag - instance2
  cnos_vlag:
      host: "{{ inventory_hostname }}"
      username: "{{ hostvars[inventory_hostname]['username']}}"
      password: "{{ hostvars[inventory_hostname]['password']}}"
      deviceType: "{{ hostvars[inventory_hostname]['deviceType']}}"
      outputfile: "./results/cnos_vlag_{{ inventory_hostname }}_output.txt"
      vlagArg1: "instance"
      vlagArg2: "33"

- name: Test Vlag  - keepalive-attempts
  cnos_vlag:
      host: "{{ inventory_hostname }}"
      username: "{{ hostvars[inventory_hostname]['username']}}"
      password: "{{ hostvars[inventory_hostname]['password']}}"
      deviceType: "{{ hostvars[inventory_hostname]['deviceType']}}"
      outputfile: "./results/cnos_vlag_{{ inventory_hostname }}_output.txt"
      vlagArg1: "hlthchk"
      vlagArg2: "keepalive-attempts"
      vlagArg3: 13

- name: Test Vlag - keepalive-interval
  cnos_vlag:
      host: "{{ inventory_hostname }}"
      username: "{{ hostvars[inventory_hostname]['username']}}"
      password: "{{ hostvars[inventory_hostname]['password']}}"
      deviceType: "{{ hostvars[inventory_hostname]['deviceType']}}"
      outputfile: "./results/cnos_vlag_{{ inventory_hostname }}_output.txt"
      vlagArg1: "hlthchk"
      vlagArg2: "keepalive-interval"
      vlagArg3: 131

- name: Test Vlag - retry-interval
  cnos_vlag:
      host: "{{ inventory_hostname }}"
      username: "{{ hostvars[inventory_hostname]['username']}}"
      password: "{{ hostvars[inventory_hostname]['password']}}"
      deviceType: "{{ hostvars[inventory_hostname]['deviceType']}}"
      outputfile: "./results/cnos_vlag_{{ inventory_hostname }}_output.txt"
      vlagArg1: "hlthchk"
      vlagArg2: "retry-interval"
      vlagArg3: 133

- name: Test Vlag - peer ip
  cnos_vlag:
      host: "{{ inventory_hostname }}"
      username: "{{ hostvars[inventory_hostname]['username']}}"
      password: "{{ hostvars[inventory_hostname]['password']}}"
      deviceType: "{{ hostvars[inventory_hostname]['deviceType']}}"
      outputfile: "./results/cnos_vlag_{{ inventory_hostname }}_output.txt"
      vlagArg1: "hlthchk"
      vlagArg2: "peer-ip"
      vlagArg3: "1.2.3.4"

Возвращаемые значения

Общие возвращаемые значения описаны здесь Возвращаемые значения, следующие поля уникальны для этого модуля:

имя описание возвращается тип пример
msg
Сообщение об успехе или об ошибке
всегда строка Конфигурации vLAG выполнены

Статус

Этот модуль помечен как превью, что означает, что его интерфейс не гарантирует обратную совместимость.

Для получения помощи в разработке модулей, если вы этого захотите, пожалуйста, прочитайте Информация о сообществе и участие, Тестирование Ansible и Разработка модулей.

© 2012–2018 Michael DeHaan
© 2018–2019 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/2.4/cnos_vlag_module.html

Spec-Zone.ru

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