cnos-vlag-1tier-leaf

Ansible Роль: cnos-vlag-1tier-leaf - Конфигурация одноуровневого vLAG Leaf


<добавьте описание роли ниже>

Это плейбук, основанный на шаблонах, для конфигурации одноуровневого vLAG. Эта роль применяется к коммутаторам доступа, находящимся downstream от vLAG-партнеров. Эти коммутаторы будем называть "leaf switches" (листовыми коммутаторами).

Шаблоны, использованные в этом примере конфигурации, одинаковы. Они будут использоваться для настройки листовых коммутаторов. Шаблоны будут выполняться с различными настройками, подходящими для каждого листового коммутатора. Поскольку есть два листовых коммутатора, будет использоваться два набора значений в шаблонах.

Модули Ansible будут выполнять или пропускать задачи, указанные в плейбуке, в зависимости от флага конфигурации каждого IP-адреса.

Конфигурационные команды и их результаты можно проверить в директориях commands и results.

Для получения дополнительной информации смотрите Конфигурирование одноуровневой сети vLAG.

Требования


<добавьте информацию о требованиях к роли ниже>

  • версия Ansible 2.3 или выше (Документация по установке Ansible)
  • коммутаторы Lenovo с версией CNOS 10.2.1.0 или выше
  • соединение SSH с коммутатором Lenovo (SSH должен быть включен на сетевом устройстве)

Переменные роли


<добавьте информацию о переменных роли ниже> Доступные переменные перечислены ниже с описанием.

Следующие переменные инвентаря обязательны:

Переменная Описание
ansible_connection Должно быть network_cli
ansible_network_os Должно быть enos
ansible_ssh_user Указывает имя пользователя для входа в коммутатор
ansible_ssh_pass Указывает пароль для входа в коммутатор

Значения используемых переменных необходимо изменить в соответствии с конкретной ситуацией, в которой вы развертываете решение. Чтобы изменить значения переменных, вам нужно посетить директорию vars каждой роли и отредактировать файл main.yml, расположенный там. Значения, хранящиеся в этом файле, будут использоваться Ansible при выполнении шаблона.

Синтаксис файла main.yml для переменных следующий:

<шаблон переменной>:<значение>

Вам нужно заменить поле <значение> на значение, соответствующее вашей топологии. Поля <шаблон переменной> берутся из шаблона, и рекомендуется не изменять их.

Доступные переменные перечислены ниже с описанием:

Переменная Описание
username Указывает имя пользователя для входа в коммутатор
password Указывает пароль для входа в коммутатор
flag Настраивает условный флаг, связанный с коммутатором
stp_mode1 Настраивает режим STP (mst - MSTP, rapid-pvst - Rapid PVST+, disable - STP отключен)
port_range1 Указывает диапазон Ethernet-портов
portchannel_interface_number1 Указывает номер LAG (1-4096)
portchannel_mode1 Настраивает тип LAG (on - статический LAG, active - активный член LACP LAG, passive - пассивный член LACP LAG)
slot_chassis_number1 Указывает Ethernet-порт (номер слота/номер порта)
switchport_mode1 Настраивает режим порта коммутатора (access - порт может быть частью только одной VLAN, trunk - порт может быть частью любого количества VLAN)

Зависимости


<добавьте информацию о зависимостях ниже>

  • username.iptables - Настраивает брандмауэр и блокирует все порты, кроме тех, которые необходимы для доступа к веб-серверу и SSH.
  • username.common - Выполняет общую конфигурацию сервера.
  • /etc/ansible/hosts - Вы должны отредактировать файл /etc/ansible/hosts с информацией о коммутаторах, назначенных как листовые коммутаторы. Вы можете ознакомиться с cnos-vlag-1tier-leaf-hosts для образца конфигурации.

Ansible отслеживает все сетевые элементы, которыми он управляет, через файл хостов. Перед выполнением плейбука файл хостов должен быть настроен.

Откройте файл /etc/ansible/hosts с правами root. Большая часть файла закомментирована с помощью #. Вы также можете закомментировать записи, которые будете добавлять, с помощью #. Вам нужно скопировать содержимое файла хостов для роли в файл /etc/ansible/hosts. Образец файла хостов для роли находится в главной директории.

[cnos-vlag-1tier-leaf]
10.240.178.74   ansible_network_os=cnos ansible_ssh_user=<username> ansible_ssh_pass=<password> deviceType=g8272_cnos condition=leaf_switch1
10.240.178.75   ansible_network_os=cnos ansible_ssh_user=<username> ansible_ssh_pass=<password> deviceType=g8272_cnos condition=leaf_switch2

Примечание: Вам необходимо изменить IP-адреса так, чтобы они соответствовали вашей конкретной топологии. Вы также должны изменить <username> и <password> на соответствующие значения, используемые для входа в конкретные сетевые устройства Lenovo.

Пример плейбука


<добавьте примеры плейбуков ниже>

Чтобы выполнить плейбук Ansible, используйте следующую команду:

ansible-playbook cnos-vlag-1tier-leaf.yml -vvv

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

```

  • hosts: cnos-vlag-1tier-leaf roles:
    • cnos-vlag-1tier-leaf

```

Лицензия


<добавьте информацию о лицензии ниже> Copyright (C) 2017 Lenovo, Inc.

Лицензировано по лицензии Apache License, Version 2.0 (далее - "Лицензия"); вы не можете использовать этот файл, кроме как в соответствии с Лицензией. Вы можете получить копию Лицензии по адресу

http://www.apache.org/licenses/LICENSE-2.0

Если не предусмотрено иное действующим законодательством или согласовано в письменной форме, программное обеспечение, распределяемое на условиях Лицензии, предоставляется "КАК ЕСТЬ", БЕЗ ГАРАНТИЙ И УСЛОВИЙ ЛЮБОГО РОДА, явных или подразумеваемых. Смотрите Лицензию для конкретных прав и ограничений, касающихся разрешений и ограничений в рамках Лицензии.

О проекте

The cnos-vlag-1tier_leaf role facilitates the configuration of the leaf switches in the PoD for VLAG in a Tier 1 fabric for switches running Lenovo's CNOS operating system.

Установить
ansible-galaxy install lenovo/ansible-role-cnos-vlag-1tier-leaf
Лицензия
apache-2.0
Загрузки
59
Владелец
Open source projects from Lenovo