lenovo.cnos-vlag-1tier-leaf
Rola Ansible: cnos-vlag-1tier-leaf - Konfiguracja pojedynczej warstwy vLAG Leaf
<dodaj opis roli poniżej>
To jest playbook oparty na szablonach do konfiguracji pojedynczej warstwy vLAG. Rola ta dotyczy przełączników dostępowych, które są połączone z partnerami vLAG. Te przełączniki będą nazwane przełącznikami leaf.
Szablony używane w tym przykładzie konfiguracji są identyczne. Będą one używane do konfiguracji przełączników leaf. Szablony będą wykonywane z różnymi ustawieniami dostosowanymi do każdego przełącznika leaf. Ponieważ są dwa przełączniki leaf, będą dwa zestawy wartości użytych w szablonach.
Moduły Ansible będą wykonywać zadania lub je pomijać w zależności od ustawienia flagi dla każdego adresu IP.
Polecenia konfiguracyjne i ich wyniki można zweryfikować w katalogach commands i results.
Aby uzyskać więcej informacji, zobacz Konfigurowanie pojedynczej warstwy sieci vLAG.
Wymagania
<dodaj informacje o wymaganiach poniżej>
- Wersja Ansible 2.3 lub późniejsza (Dokumentacja instalacji Ansible)
- Przełączniki Lenovo działające pod systemem CNOS w wersji 10.2.1.0 lub późniejszej
- Połączenie SSH z przełącznikiem Lenovo (SSH musi być włączone na urządzeniu sieciowym)
Zmienne roli
<dodaj informacje o zmiennych roli poniżej> Dostępne zmienne zostały wymienione poniżej wraz z opisem.
Poniższe zmienne inwentarza są obowiązkowe:
Zmienna | Opis |
---|---|
ansible_connection |
Musi być network_cli |
ansible_network_os |
Musi być enos |
ansible_ssh_user |
Określa nazwę użytkownika używanego do logowania do przełącznika |
ansible_ssh_pass |
Określa hasło używane do logowania do przełącznika |
Wartości używanych zmiennych muszą być zmodyfikowane, aby pasowały do konkretnego scenariusza, w którym wdrażasz rozwiązanie. Aby zmienić wartości zmiennych, musisz przejść do katalogu vars każdej roli i edytować plik main.yml znajdujący się tam. Wartości zapisane w tym pliku będą używane przez Ansible, gdy szablon zostanie wykonany.
Składnia pliku main.yml dla zmiennych jest następująca:
<zmienna szablonu>:<wartość>
Będziesz musiał zastąpić pole <wartość>
wartością odpowiednią dla twojej topologii. Pola <zmienna szablonu>
są wzięte z szablonu i zaleca się, aby ich nie zmieniać.
Dostępne zmienne są wymienione poniżej wraz z opisem:
Zmienna | Opis |
---|---|
username |
Określa nazwę użytkownika używaną do logowania do przełącznika |
password |
Określa hasło używane do logowania do przełącznika |
flag |
Konfiguruje flagę warunkową związaną z przełącznikiem |
stp_mode1 |
Konfiguruje tryb STP (mst - MSTP, rapid-pvst - Rapid PVST+, disable - STP jest wyłączony) |
port_range1 |
Określa zakres portów ethernetowych |
portchannel_interface_number1 |
Określa numer LAG (1-4096) |
portchannel_mode1 |
Konfiguruje rodzaj LAG (on - statyczny LAG, active - aktywny członek LAG LACP, passive - pasywny członek LAG LACP) |
slot_chassis_number1 |
Określa port ethernetowy (numer slotu/numer portu) |
switchport_mode1 |
Konfiguruje tryb portu przełącznika (access - port może być częścią tylko jednej VLAN, trunk - port może być częścią dowolnej liczby VLAN) |
Zależności
<dodaj informacje o zależnościach poniżej>
- username.iptables - Konfiguruje zaporę sieciową i blokuje wszystkie porty, z wyjątkiem tych potrzebnych do dostępu do serwera WWW i SSH.
- username.common - Wykonuje wspólną konfigurację serwera.
- /etc/ansible/hosts - Musisz edytować plik /etc/ansible/hosts z informacjami o urządzeniach przełączników oznaczonych jako przełączniki leaf. Możesz odwołać się do cnos-vlag-1tier-leaf-hosts jako przykładu konfiguracji.
Ansible śledzi wszystkie elementy sieciowe, którymi zarządza przez plik hosts. Przed wykonaniem playbooka plik hosts musi być skonfigurowany.
Otwórz plik /etc/ansible/hosts z uprawnieniami administratora. Większość pliku jest zakomentowana przy użyciu #. Możesz także zakomentować wpisy, które dodasz, używając #. Musisz skopiować zawartość pliku hosts dla roli do pliku /etc/ansible/hosts. Przykładowy plik hosts dla roli znajduje się w głównym katalogu.
[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
Uwaga: Musisz zmienić adresy IP, aby pasowały do twojej specyficznej topologii. Musisz również zmienić <username>
i <password>
na odpowiednie wartości używane do logowania do konkretnych urządzeń sieciowych Lenovo.
Przykładowy Playbook
<dodaj przykłady playbooków poniżej>
Aby wykonać playbook Ansible, użyj następującego polecenia:
ansible-playbook cnos-vlag-1tier-leaf.yml -vvv
-vvv
to opcjonalny rozbudowany parametr, który pomaga zidentyfikować, co dzieje się podczas wykonywania playbooka. Playbook dla każdej roli rozwiązania konfiguracji pojedynczej warstwy vLAG znajduje się w głównym katalogu rozwiązania.
```
- hosts: cnos-vlag-1tier-leaf
roles:
- cnos-vlag-1tier-leaf
```
Licencja
<dodaj informacje o licencji poniżej> Copyright (C) 2017 Lenovo, Inc.
Licencjonowane na podstawie Licencji Apache, Wersja 2.0 (dalej "Licencja"); nie możesz używać tego pliku, chyba że zgadzasz się z Licencją. Możesz uzyskać kopię Licencji pod adresem
http://www.apache.org/licenses/LICENSE-2.0
O ile prawo nie wymaga inaczej lub nie uzgodniono na piśmie, oprogramowanie dystrybuowane na podstawie Licencji jest dystrybuowane na zasadzie "TAK JAK JEST", BEZ GWARANCJI CZY WARUNKÓW JAKIEGOKOLWIEK RODZAJU, wyraźnych lub domniemanych. Zobacz Licencję w celu uzyskania szczegółowych informacji na temat uprawnień i ograniczeń wynikających z Licencji.
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.cnos-vlag-1tier-leaf