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