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ę3Przykł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 localhostNastę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.apiz 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 Fabricz 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_zadaniaJeż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.