Pyton

Tkanina pythonowa

Tkanina pythonowa
Użytkownicy systemu Linux muszą wielokrotnie wykonywać różne rodzaje zadań administracyjnych lub ogólnych, takich jak ponowne ładowanie serwera Apache po wprowadzeniu jakichkolwiek zmian, tworzenie nowej aplikacji lub wdrażanie dowolnej aplikacji, uzyskiwanie dostępu do określonych plików dziennika itp. SSH (Secure Shell) jest wymagany do regularnego wykonywania tego typu zadań. Tkanina to potężna i pomocna biblioteka Pythona, która współdziała z SSH i systemem operacyjnym w celu automatyzacji wielu zadań związanych z tworzeniem aplikacji lub czynności administracyjnych. To narzędzie wiersza poleceń jest bardzo proste i łatwe w użyciu. Działa szybciej, obsługując równoległe zdalne wykonywanie. W tym samouczku pokazano, jak można zainstalować i używać biblioteki tkanin w python3+.

Przydatne opcje tkaniny:

Posiada wiele przydatnych opcji do wykonywania różnego rodzaju zadań. Niektóre najczęściej używane opcje tego narzędzia zostały opisane poniżej.

Opcja tkaniny Opis
-fabfile=ŚCIEŻKA Służy do definiowania pliku modułu Pythona.
-użytkownik=UŻYTKOWNIK Służy do definiowania nazwy użytkownika do połączenia z hostem.
-hasło=HASŁO Służy do zdefiniowania hasła do połączenia z hostem.
-display=NAZWA Służy do wyświetlania szczegółowych informacji o poleceniu fab.
-format-listy=FORMAT Służy do ustawiania określonej opcji formatu.
-config=ŚCIEŻKA Służy do określenia lokalizacji pliku konfiguracyjnego.
-kolor-błędy Służy do wyświetlania błędu z kolorem.
-wersja Służy do wyświetlania wersji bajka Komenda.
-Wsparcie Służy do wyświetlania szczegółowych informacji o dostępnych opcjach fajnie Komenda.

Zainstaluj tkaninę w Python3:

Uruchom następujące polecenie, aby zainstalować polecenie fabric w Python3.

$ pip3 zainstaluj tkaninę3

Przykład-1: Użycie komendy fabric bez ssh

Plik Pythona o nazwie plik fabryczny.py jest wymagane przez fajnie polecenie, aby automatycznie wykonać określone zadania. Utwórz plik fabryczny.py plik z następującym skryptem. wiadomość() funkcja została zdefiniowana w skrypcie, który pobierze nazwę od użytkownika i wyświetli wiadomość powitalną. Ta nazwa funkcji jest wymagana do użycia z bajka polecenie do wykonania skryptu.

plik fabryczny.py

# Zdefiniuj funkcję
def wiadomość():
# Weź imię od użytkownika
name = input('Wpisz swoje imię : ')
# Wydrukuj imię z pozdrowieniami
print('Witaj, %s' %name)

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

$ super wiadomość

Po podaniu wartości nazwy pojawi się następujący wynik:.

Instalowanie SSH na Ubuntu:

SSH służy do interakcji ze zdalnym serwerem, a polecenie fabric można wykonać, łącząc się ze zdalnym serwerem przez SSH. Nie jest domyślnie instalowany w Ubuntu. opensh-serwer będzie wymagać instalacji do wykonywania czynności SSH z komputera lokalnego. Po zainstalowaniu tego pakietu polecenie fab może wykonywać niektóre zadania zdalnie za pomocą połączenia SSH.

Uruchom następujące polecenia z terminala, aby zaktualizować system i zainstalować serwer opensshserv.

$ sudo apt aktualizacja
$ sudo apt install openssh-server

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

$ ssh localhost

Następujące dane wyjściowe pojawią się po wpisaniu 'tak'jeśli cisza polecenie działa poprawnie.

Przykład-2: Uruchom, zatrzymaj i sprawdź stan serwera Apache za pomocą sieci szkieletowej

Utwórz lub zmodyfikuj plik fabryczny.py z następującym skryptem. Bieg moduł został zaimportowany w skrypcie do uruchamiania poleceń uruchamiania, zatrzymywania i sprawdzania stanu serwera Apache. zazdrościć moduł został zaimportowany, aby ustawić wartość hosts. start_apache() zdefiniowano funkcję uruchamiającą serwer Apache. stop_apache() została zdefiniowana funkcja zatrzymująca serwer Apache. status_apache() zdefiniowano funkcję sprawdzania aktualnego stanu serwera Apache. Prawidłowa nazwa użytkownika i hasło muszą zapewniać połączenie ssh podczas wykonywaniacut fajnie Komenda.

plik fabryczny.py

# Importuj run i env z tkaniny.api
z tkaniny.uruchomienie importu API, env
# Ustaw nazwę hosta
zazdrościć.gospodarze = '127.0.0.1'
# Zdefiniuj funkcję uruchamiania serwera Apache
def start_apache():
run('sudo systemctl start apache2')
print('Serwer Apache jest uruchomiony.')
# Zdefiniuj funkcję zatrzymania serwera Apache
def stop_apache():
run('sudo systemctl stop apache2')
print('Serwer Apache jest zatrzymany.')
# Zdefiniuj funkcję sprawdzania stanu serwera Apache
def status_apache():
run('sudo systemctl status apache2')

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

$ fab --user-fahmida --password=12345 start_apache

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

$ fab --user-fahmida --password=12345 status_apache

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

$ fab --user-fahmida --password=12345 stop_apache

Przykład-3: Wykonywanie wielu zadań przy użyciu tkaniny

Utwórz lub zmodyfikuj plik fabryczny.py z następującym skryptem. Bieg moduł został zaimportowany do skryptu, aby uzyskać typ procesora i zajęte miejsce na dysku. zazdrościć moduł został zaimportowany, aby ustawić wartości hostów, użytkownika i hasła dla połączenia SSH. wielozadaniowy() funkcja zdefiniowała, aby wykonać te dwa zadania razem.

plik fabryczny.py

# Importuj moduły run i env z API Fabric
z tkaniny.uruchomienie importu API, env
# Ustaw adres IP hosta
zazdrościć.gospodarze = '127.0.0.1'
# Ustaw nazwę użytkownika
zazdrościć.użytkownik = "fahmida"
# Ustaw nazwę użytkownika
zazdrościć.hasło = „12345”
# Zdefiniuj funkcję do uruchamiania wielu zadań
def multi_tasks():
# Wydrukuj typ procesora
uruchom('uname -p')
# Wydrukuj wykorzystane miejsce na dysku w formacie czytelnym dla człowieka
uruchom('sudo df -h')

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

$ super multi_zadania

Jeżeli podana nazwa użytkownika i hasło w skrypcie są poprawne, to po wykonaniu powyższego polecenia pojawi się następujący wynik.

Wniosek:

Zwykłe zadania można wykonywać automatycznie za pomocą modułu fabric Pythona. Użytkownicy Linuksa mogą łatwo wykonywać wiele zadań związanych z administracją, wykonując proste polecenie fab po napisaniu skryptu, aby wykonać wymagane polecenia w plik fabryczny.py plik. Zastosowania modułu Fabric zostały wyjaśnione w tym samouczku za pomocą trzech prostych przykładów, aby pomóc czytelnikom poznać funkcję modułu Fabric.

5 najlepszych ergonomicznych myszy komputerowych dla systemu Linux
Czy długotrwałe korzystanie z komputera powoduje ból nadgarstka lub palców?? Cierpisz na sztywne stawy i ciągle musisz uścisnąć dłonie? Czy czujesz pa...
Jak zmienić ustawienia myszy i touchpada za pomocą Xinput w systemie Linux?
Większość dystrybucji Linuksa jest domyślnie dostarczana z biblioteką „libinput” do obsługi zdarzeń wejściowych w systemie. Może przetwarzać zdarzenia...
Remap your mouse buttons differently for different software with X-Mouse Button Control
Maybe you need a tool that could make your mouse's control change with every application that you use. If this is the case, you can try out an applica...