Tkanina Python

Tkanina Python
Użytkownicy Linux muszą wielokrotnie wykonywać różne typy zadań administracyjnych lub ogólnych, takich jak ponowne załadowanie serwera Apache po dokonaniu jakiejkolwiek zmiany, utworzenie nowej aplikacji lub wdrożenie dowolnej aplikacji, dostęp do poszczególnych plików dziennika itp. SSH (Secure Shell) jest wymagane do regularnego wykonywania tego rodzaju zadań. Tkanina to potężna i pomocna biblioteka Python, która wchodzi w interakcje z SSH i systemem operacyjnym w celu automatyzacji wielu zadań związanych z rozwojem aplikacji lub. To narzędzie wiersza poleceń jest bardzo proste i łatwe w użyciu. Działa szybciej, obsługując równoległe zdalne wykonanie. Jak można zainstalować i używać biblioteki materiałów w Python3+ w tym samouczku.

Przydatne opcje tkaniny:

Ma wiele przydatnych opcji wykonywania różnych rodzajów zadań. Niektóre głównie używane opcje tego narzędzia opisały poniżej.

Opcja tkaniny Opis
-fabfile = ścieżka Służy do definiowania pliku modułu Python.
-Użytkownik = użytkownik Służy do zdefiniowania nazwy użytkownika do łączenia się z hostem.
-hasło = hasło Służy do zdefiniowania hasła do łączenia się z hostem.
-wyświetlacz = nazwa Służy do wyświetlania szczegółowych informacji o poleceniu Fab.
-List-format = format Służy do ustawiania opcji Format Ceed Format.
-config = ścieżka Służy do zdefiniowania lokalizacji pliku konfiguracyjnego.
-Colorize-błąd Służy do wyświetlania błędu z kolorem.
-wersja Służy do wyświetlania wersji Fab Komenda.
-pomoc Służy do wyświetlania szczegółowych informacji o dostępnych opcjach Fab Komenda.

Zainstaluj tkaninę w Python3:

Uruchom następujące polecenie, aby zainstalować polecenie materiału w Python3.

$ pip3 instaluj tkaninę3

Przykład-1: użycie polecenia tkaniny bez ssh

Plik Python o nazwie Fabfile.py jest wymagane przez Fab polecenie automatycznie wykonywania określonych zadań. Utwórz Fabfile.py Plik z następującym skryptem. wiadomość() Funkcja zdefiniowała w skrypcie, który przyjmie nazwę od użytkownika i wydrukuje komunikat powitalny. Ta nazwa funkcji jest wymagana do użycia z Fab Polecenie do wykonania skryptu.

Fabfile.py

# Zdefiniuj funkcję
DEF Message ():
# Weź nazwę od użytkownika
name = input („wprowadź swoje imię: ')
# Wydrukuj nazwę z powitaniem
Drukuj („cześć, %s” %

Uruchom następujące polecenie, aby wykonać skrypt Fabfile.py.

$ Fab Wiadomość

Następujące dane wyjściowe pojawią się po podaniu wartości nazwy.

Instalowanie SSH na Ubuntu:

SSH służy do interakcji ze zdalnym serwerem, a polecenie tkaniny można wykonać, podłączając ze zdalnym serwerem za pośrednictwem SSH. Domyślnie nie jest instalowany na Ubuntu. OpenSsh-Server będzie wymagał zainstalowania działań SSH z lokalnego komputera. Po zainstalowaniu tego pakietu polecenie FAB może zdalnie wykonywać niektóre zadania za pomocą połączenia SSH.

Uruchom następujące polecenia z terminala, aby zaktualizować system i zainstalować OpenSsh-Server.

Aktualizacja $ sudo apt
$ sudo apt install openSsh-server

Uruchom następujące polecenie, aby sprawdzić ssh polecenie działa poprawnie lub nie.

$ ssh localhost

Następujące wyjście pojawią się po pisaniu 'Tak„Jeśli ssh Polecenie działa poprawnie.

Przykład-2: Rozpocznij, zatrzymaj i sprawdź status serwera Apache za pomocą tkaniny

Utwórz lub zmodyfikuj Fabfile.py z następującym skryptem. Bieg Moduł został zaimportowany do skryptu, aby uruchomić polecenia, aby uruchomić, zatrzymać i sprawdzić status serwera Apache. Env Moduł został zaimportowany, aby ustawić wartość hostów. start_apache () Funkcja została zdefiniowana, aby uruchomić serwer Apache. stop_apache () Funkcja została zdefiniowana, aby zatrzymać serwer Apache. status_apache () Funkcja została zdefiniowana w celu sprawdzenia bieżącego statusu serwera Apache. Prawidłowa nazwa użytkownika i hasło muszą przewidzieć połączenie SSH podczas wykonywania Fab Komenda.

Fabfile.py

# Importuj bieg i env z tkaniny.API
z tkaniny.Import API, Env
# Ustaw nazwę hostów
Env.hosts = '127.0.0.1 '
# Zdefiniuj funkcję, aby uruchomić serwer Apache
def start_apache ():
RUN („sudo systemctl start apache2”)
print („Serwer Apache jest uruchomiony.')
# Zdefiniuj funkcję, aby zatrzymać serwer Apache
def stop_apache ():
RUN („SUDO Systemctl Stop Apache2”)
print („serwer Apache jest zatrzymany.')
# Zdefiniuj funkcję, aby sprawdzić status serwera Apache
def status_apache ():
RUN („SUDO SYSTEMCTL STATUS APACHE2”)

Uruchom następujące polecenie z terminala, aby uruchomić serwer Apache z Fab Komenda.

$ FAB --USER-FAHMIDA--PASSWORD = 12345 start_apache

Uruchom następujące polecenie z terminala, aby sprawdzić status serwera Apache za pomocą Fab Komenda.

$ FAB --USER-FAHMIDA--PASSWORD = 12345 Status_apache

Uruchom następujące polecenie z terminala, aby zatrzymać serwer Apache z Fab Komenda.

$ FAB --USER-FAHMIDA--PASSWORD = 12345 Stop_apache

Przykład-3: Wykonaj wiele zadań za pomocą tkaniny

Utwórz lub zmodyfikuj Fabfile.py z następującym skryptem. Bieg Moduł został zaimportowany do skryptu, aby uzyskać typ procesora i przestrzeń używaną dysku. Env Moduł został zaimportowany, aby ustawić wartości hostów, użytkownika i hasła dla połączenia SSH. wielozadaniowy() Funkcja zdefiniowała dwa zadania razem.

Fabfile.py

# Importuj moduły biegu i env z API materiału
z tkaniny.Import API, Env
# Ustaw adres IP hosta
Env.hosts = '127.0.0.1 '
# Ustaw nazwę użytkownika
Env.user = "fahmida"
# Ustaw nazwę użytkownika
Env.hasło = "12345"
# Zdefiniuj funkcję, aby uruchomić wiele zadań
def multi_tasks ():
# Wydrukuj typ procesora
RUN („uname -p”)
# Wydrukuj używaną przestrzeń dysku w formacie odczytującym człowieka
Run („sudo df -h”)

Uruchom następujące polecenie z terminalu, aby wydrukować typ procesora i szczegółowe informacje o przestrzeni dysku.

$ Fab Multi_Tasks

Jeśli podana nazwa użytkownika i hasło w skrypcie są prawidłowe, po wykonaniu powyższego polecenia pojawi się następujące dane wyjściowe.

Wniosek:

Regularne zadania można wykonać automatycznie za pomocą modułu tkanin Python. Użytkownicy Linuksa mogą łatwo wykonywać wiele zadań związanych z administracyjnym, wykonując proste polecenie Fab po zapisaniu skryptu do wykonania wymaganych poleceń w Fabfile.py plik. Zastosowanie modułu tkaniny zostały wyjaśnione w tym samouczku przy użyciu trzech prostych przykładów, aby pomóc czytelnikom poznać funkcję modułu tkaniny.