Spec-Zone.ru › Ansible 2.7

cnos_vlan – Управление ресурсами и атрибутами VLAN на устройствах с Lenovo CNOS

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

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

Описание

  • Этот модуль позволяет работать с конфигурациями, связанными с VLAN. Используемые операторы перегружены, чтобы обеспечить контроль над конфигурациями VLAN коммутатора. Первый уровень конфигурации VLAN позволяет настроить диапазон VLAN, сохранение тега VLAN, карту доступа VLAN и фильтр карты доступа. После прохождения этого уровня есть пять аргументов VLAN, которые будут выполнять дальнейшие конфигурации. Это vlanArg1, vlanArg2, vlanArg3, vlanArg4 и vlanArg5. Значение vlanArg1 определит, как будут оцениваться последующие аргументы. Этот модуль использует SSH для управления конфигурацией сетевого устройства. Результаты операции будут размещены в каталоге с именем «results», который должен быть создан пользователем в локальном каталоге, где выполняется playbook.

Параметры

Параметр Варианты/Значения по умолчанию Комментарии
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
Эта переменная используется для поиска файла хостов в /etc/ansible/hosts и определения IP-адреса устройства, на котором будет применена шаблон. Обычно в playbook используется ключевое слово Ansible {{ inventory_hostname }} как абстракция группы сетевых элементов, которые необходимо сконфигурировать.
outputfile
- / обязательно
добавлено в 2.3
Указывает путь к файлу, где сохраняется вывод каждой команды. Здесь сохраняются каждая команда, указанная в объединённом файле шаблона, и каждый ответ от устройства. Обычно расположение — папка results, но вы можете выбрать другое местоположение в зависимости от прав записи.
password
- / обязательно
добавлено в 2.3
Настраивает пароль, используемый для аутентификации подключения к удалённому устройству. Значение параметра password используется для аутентификации сессии SSH. Хотя обычно значение должно поступать из файла инвентаризации, вы также можете указать его как переменную. Этот параметр необязателен. Если он не указан, значение по умолчанию не будет использоваться.
username
- / обязательно
добавлено в 2.3
Настраивает имя пользователя, используемый для аутентификации подключения к удалённому устройству. Значение параметра username используется для аутентификации сессии SSH. Хотя обычно значение должно поступать из файла инвентаризации, вы также можете указать его как переменную. Этот параметр необязателен. Если он не указан, значение по умолчанию не будет использоваться.
vlanArg1
- / обязательно
    Варианты:
  • access-map
  • dot1q
  • filter
  • <1-3999> ID VLAN 1-3999 или диапазон
Это перегруженный первый аргумент vlan. Использование этого аргумента можно найти в руководстве пользователя, указанном выше.
vlanArg2
-
    Варианты:
  • Имя карты доступа VLAN
  • egress-only
  • name
  • flood
  • state
  • ip
Это перегруженный второй аргумент vlan. Использование этого аргумента можно найти в руководстве пользователя, указанном выше.
vlanArg3
-
    Варианты:
  • action
  • match
  • statistics
  • введите ID VLAN или диапазон VLAN
  • символьное имя VLAN
  • ipv4 или ipv6
  • active или suspend
  • fast-leave
  • last-member-query-interval
  • mrouter
  • querier
  • querier-timeout
  • query-interval
  • query-max-response-time
  • report-suppression
  • robustness-variable
  • startup-query-count
  • startup-query-interval
  • static-group
Это перегруженный третий аргумент vlan. Использование этого аргумента можно найти в руководстве пользователя, указанном выше.
vlanArg4
-
    Варианты:
  • drop или forward или redirect
  • ip или mac
  • Интервал в секундах
  • ethernet
  • port-aggregation
  • IP-адрес маршрутизатора
  • Таймаут маршрутизатора в секундах
  • Интервал запроса в секундах
  • Максимальное время ответа запроса в секундах
  • Значение переменной устойчивости
  • Количество запросов, отправленных при запуске
  • Интервал запроса при запуске
Это перегруженный четвёртый аргумент vlan. Использование этого аргумента можно найти в руководстве пользователя, указанном выше.
vlanArg5
-
    Варианты:
  • Имя списка доступа
  • Номер слота/шасси
  • Номер агрегации портов
Это перегруженный пятый аргумент vlan. Использование этого аргумента можно найти в руководстве пользователя, указанном выше.

Примечания

Примечание

  • Дополнительную информацию об использовании Ansible для управления сетевыми устройствами Lenovo см. на https://www.ansible.com/ansible-lenovo.

Примеры

Tasks: The following are examples of using the module cnos_vlan. These are
       written in the main.yml file of the tasks directory.
---
- name: Test Vlan - Create a vlan, name it
  cnos_vlan:
      deviceType: "{{ hostvars[inventory_hostname]['deviceType'] }}"
      outputfile: "./results/test_vlan_{{ inventory_hostname }}_output.txt"
      vlanArg1: 13
      vlanArg2: "name"
      vlanArg3: "Anil"

- name: Test Vlan - Create a vlan, Flood configuration
  cnos_vlan:
      deviceType: "{{ hostvars[inventory_hostname]['deviceType'] }}"
      outputfile: "./results/test_vlan_{{ inventory_hostname }}_output.txt"
      vlanArg1: 13
      vlanArg2: "flood"
      vlanArg3: "ipv4"

- name: Test Vlan - Create a vlan, State configuration
  cnos_vlan:
      deviceType: "{{ hostvars[inventory_hostname]['deviceType'] }}"
      outputfile: "./results/test_vlan_{{ inventory_hostname }}_output.txt"
      vlanArg1: 13
      vlanArg2: "state"
      vlanArg3: "active"

- name: Test Vlan - VLAN Access map1
  cnos_vlan:
      deviceType: "{{ hostvars[inventory_hostname]['deviceType'] }}"
      outputfile: "./results/test_vlan_{{ inventory_hostname }}_output.txt"
      vlanArg1: "access-map"
      vlanArg2: "Anil"
      vlanArg3: "statistics"

- name: Test Vlan - VLAN Accep Map2
  cnos_vlan:
      deviceType: "{{ hostvars[inventory_hostname]['deviceType'] }}"
      outputfile: "./results/test_vlan_{{ inventory_hostname }}_output.txt"
      vlanArg1: "access-map"
      vlanArg2: "Anil"
      vlanArg3: "action"
      vlanArg4: "forward"

- name: Test Vlan - ip igmp snooping query interval
  cnos_vlan:
      deviceType: "{{ hostvars[inventory_hostname]['deviceType'] }}"
      outputfile: "./results/test_vlan_{{ inventory_hostname }}_output.txt"
      vlanArg1: 13
      vlanArg2: "ip"
      vlanArg3: "query-interval"
      vlanArg4: 1313

- name: Test Vlan - ip igmp snooping mrouter interface port-aggregation 23
  cnos_vlan:
      deviceType: "{{ hostvars[inventory_hostname]['deviceType'] }}"
      outputfile: "./results/test_vlan_{{ inventory_hostname }}_output.txt"
      vlanArg1: 13
      vlanArg2: "ip"
      vlanArg3: "mrouter"
      vlanArg4: "port-aggregation"
      vlanArg5: 23

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

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

Ключ Возвращаемое значение Описание
msg
строка
всегда
Сообщение об успехе или неудаче

Пример:
Конфигурация VLAN выполнена


Статус

  • Этот модуль не гарантирует обратную совместимость интерфейса. [предварительная версия]
  • Этот модуль поддерживается сообществом Ansible. [сообщество]

Авторы

  • Anil Kumar Muraleedharan (@amuraleedhar)

Подсказка

Если вы заметите какие-либо проблемы в этой документации, вы можете редактировать этот документ, чтобы улучшить его.

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

Spec-Zone.ru

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