Zainstaluj bibliotekę Nornir Python na UbNutu

Zainstaluj bibliotekę Nornir Python na UbNutu
Nornir to biblioteka Python do automatyzacji urządzeń podłączonych do sieci. Możesz porównać go z Ansible, który służy głównie do automatyzacji konfiguracji i zarządzania serwerami Linux. W ten sam sposób możesz użyć Nornir Aby zautomatyzować konfigurację i zarządzanie urządzeniami podłączonymi do sieci. Powodem, dla którego jest wyjątkowy, jest to, że dzięki Nornirze możesz użyć mocy języka programowania Pythona do robienia rzeczy na swój własny sposób. Możesz kontrolować każdy aspekt procesu automatyzacji i w razie potrzeby zbierać dane.

W tym artykule pokażę, jak zainstalować bibliotekę Nornir Python na Ubuntu 18.04 LTS i używaj go do automatyzacji sieci. Zautomatyzuję zadania na 3 serwerach Linux z biblioteką Python Nornir, aby pokazać, jak to działa. Zacznijmy.

Instalowanie PIP na Ubuntu 18.04 LTS:

PIP jest naprawdę łatwy do zainstalowania na Ubuntu 18.04 LTS. Jest dostępny w oficjalnym repozytorium pakietów Ubuntu 18.04 LTS.

Najpierw zaktualizuj pamięć podręczną repozytorium pakietów APT Ubuntu 18.04 Maszyna LTS z następującym poleceniem:

Aktualizacja $ sudo apt

Jeśli chcesz użyć PIP do instalacji Nornir dla Pythona 2.x, następnie musisz zainstalować PIP dla Pythona 2.X. Aby to zrobić, uruchom następujące polecenie:

$ sudo apt instal Python-Pip

Teraz naciśnij y a następnie naciśnij kontynuować.

PIP na Python 2.X powinien zostać zainstalowany.

Jeśli chcesz użyć PIP do instalacji Nornir Dla Pythona 3.x, następnie musisz zainstalować PIP dla Pythona 3.X. Aby to zrobić, uruchom następujące polecenie:

$ sudo apt instal Python3-Pip

Teraz naciśnij y a następnie naciśnij kontynuować.

PIP na Python 3.X powinien zostać zainstalowany.

Instalowanie biblioteki Nornir Python za pomocą PIP:

Możesz łatwo zainstalować Nornir na Ubuntu 18.04 Za pomocą Python Pip.

Dla Pythona 3.X:

Jeśli chcesz użyć Nornir na Python 3.X (zalecane), a następnie zainstaluj Nornir Z następującym poleceniem:

$ sudo pip3 instaluj nornir

Nornir dla Pythona 3.X powinien zostać zainstalowany.

Dla Pythona 2.X:

Jeśli chcesz użyć Nornir na Python 2.x (nie zalecane), a następnie zainstaluj Nornir Z następującym poleceniem:

$ pip instaluj nornir

Nornir dla Pythona 2.X powinien zostać zainstalowany.

Teraz możesz sprawdzić, czy Nornir został poprawnie zainstalowany i pracuje z następującym poleceniem:

Dla Pythona 3.X:

$ Python3 -C 'z Nornir.Core import initnornir '

Dla Pythona 2.X:

$ Python -c 'z Nornir.Core import initnornir '

Jeśli został zainstalowany poprawnie i działa, nie zobaczysz żadnego wyjścia podczas uruchomienia żadnego z tych poleceń powyżej, jak widać na zrzucie ekranu poniżej.

Gdyby nie został poprawnie zainstalowany, uruchomienie powyższych poleceń wyświetliby błędy, jak pokazano na zrzucie ekranu poniżej.

Korzystanie z biblioteki Nornir Python:

W tej sekcji pokażę, jak uruchomić polecenia na serwerach Linux i stacjach roboczych z biblioteką Nornir Python.

Najpierw utwórz nowy katalog (nazwijmy to Nornir) dla projektu z następującym poleceniem:

$ mkdir nornir

Teraz przejdź do nornir/ Katalog z następującym poleceniem:

$ cd nornir

Teraz utwórz 2 pliki YAML za pomocą następującego polecenia:

$ Touch Hosts.Grupy YAML.Yaml

Teraz dodaj następujące wiersze do zastępy niebieskie.Yaml plik:

Dodaj następujące linie do grupy.Yaml plik:

Teraz utwórz nowy skrypt Python Uruchom polecenie.py Z następującym poleceniem:

$ Touch Run_Command.py

Następnie dodaj następujące wiersze kodów do Uruchom polecenie.py plik:

Teraz uruchom skrypt Pythona z następującym poleceniem:

$ Python3 Run_Command.py

Teraz wpisz polecenie, które chcesz uruchomić na wszystkich serwerach i stacji roboczej zdefiniowanej w zastępy niebieskie.Yaml Plik i naciśnij .

Na przykład chciałbym zobaczyć, jaki system operacyjny działają serwery i stacje robocze. Więc wpisałem w lsb_release -a Komenda.

Jak widać, polecenie zostało wykonane na każdym z serwerów i stacji roboczych zdefiniowanych w zastępy niebieskie.Yaml Plik i dane wyjściowe są wydrukowane na ekranie (w moim przypadku terminal).

Jak widać, przeprowadziłem inne polecenie i wymieniłem wszystkie zainstalowane urządzenia pamięci i partycje serwerów i stacji roboczych.

Naprawdę proste!

Zrozumienie gospodarzy.Yaml i grupy.Pliki konfiguracyjne YAML:

Główna część Uruchom polecenie.py Skrypt jest zastępy niebieskie.Yaml I grupy.Yaml akta. Korzystając z tych plików, tworzysz obiekt zapasowy, który służy do utworzenia obiektu Nornir.

W następujących zastępy niebieskie.Yaml plik, serwer2 I stacja robocza (odpowiednio online 5 i linia 9) to identyfikatory. Możesz użyć nazwy hosta swojego serwera lub stacji roboczej jako identyfikatorów. W ten sposób łatwo będzie ci zapamiętać, jakie są wpisy.

On line 6-8, dodatkowe parametry/pary wartości klucza są zdefiniowane dla serwer2 identyfikator. nornir_host to adres IP lub nazwa hosta serwer2 serwer.

grupy mówi zastępy niebieskie.Yaml złożyć z której grupy lub grupy z użycia grupy.Yaml plik. Jeśli pewne parametry są wspólne dla wielu identyfikatorów, można go zgrupować i tylko nazwa grupy należy dodać w zastępy niebieskie.Yaml plik. Więc nie musisz pisać tego samego. Wszystkie parametry w zdefiniowanej grupie lub grupach zostaną automatycznie zaimportowane.

Format grupy.Yaml Plik jest taki sam jak zastępy niebieskie.Yaml plik. Więc nie sądzę, że potrzebujesz dalszego wyjaśnienia tego. Po prostu wyjaśnię parametry w grupy.Yaml plik.

Tutaj, Nornir_username I nornir_password to nazwa użytkownika i hasło używane do logowania do serwerów. Tutaj, nornir_nos definiuje system operacyjny, które zainstalowały serwery. Gdy łączę się z serwerami Ubuntu i Debian, nornir_nos Jest Linux.

Zrozumienie run_command.Py Python Skrypt:

Uruchom polecenie.py Skrypt jest prosty.

Importowane są funkcje i klasy Nornir, specyficzne dla Nornir.

On line 6, a Nornir Obiekt jest tworzony za pomocą Initnornir funkcjonować. Tutaj drugi parametr jest używany do powiedzenia Initnornir Jaki rodzaj zapasów chciałbyś stworzyć. Stworzyłem ProsteInventory spis. Trzeci parametr mówi Initnornir Lokalizacja gospodarza (w moim przypadku zastępy niebieskie.Yaml) Plik i grupa (w moim przypadku grupy.Yaml) plik.

On line 14, Python's Build in wejście() Funkcja służy do wprowadzania polecenia do uruchomienia.

On wiersz 16, polecenie jest wykonywane, a wynik jest przechowywany w wynik zmienny.

Wreszcie, na linii 17, zawartość wynik Zmienna jest drukowana na ekranie.

Aby uzyskać więcej informacji na temat Nornira, sprawdź oficjalną stronę Github Nornir na https: // github.com/nornir-automation/nornir

To jest podstawa korzystania z biblioteki Nornir Python na Ubuntu 18.04 LTS. Dziękujemy za przeczytanie tego artykułu.