Krajta

Pythonová tkanina

Pythonová tkanina
Uživatelé systému Linux musí opakovaně provádět různé typy administrativních nebo obecných úkolů, jako je opětovné načtení serveru Apache po provedení jakékoli změny, vytvoření nové aplikace nebo nasazení jakékoli aplikace, přístup ke konkrétním souborům protokolu atd. SSH (Secure Shell) je povinen provádět tyto typy úkolů pravidelně. Tkanina je výkonná a užitečná knihovna Pythonu, která interaguje s SSH a operačním systémem za účelem automatizace mnoha vývojových nebo administrativních úkolů aplikací. Tento nástroj příkazového řádku je velmi jednoduchý a snadno použitelný. Funguje to rychleji a podporuje paralelní vzdálené spuštění. V tomto tutoriálu se ukázalo, jak lze instalovat a používat knihovnu tkanin v python3 +.

Užitečné možnosti látky:

Má mnoho užitečných možností k provádění různých typů úkolů. Níže jsou popsány některé nejčastěji používané možnosti tohoto nástroje.

Možnost látky Popis
-fabfile = CESTA Používá se k definování souboru modulu Python.
-uživatel = USER Používá se k definování uživatelského jména pro připojení k hostiteli.
-heslo = HESLO Používá se k definování hesla pro připojení k hostiteli.
-display = JMÉNO Slouží k zobrazení podrobných informací o příkazu fab.
-list-format = FORMÁT Slouží k nastavení možnosti konkrétního formátu.
-config = CESTA Používá se k definování umístění konfiguračního souboru.
-chyby zabarvení Slouží k zobrazení chyby s barvou.
-verze Používá se k zobrazení verze fab příkaz.
-Pomoc Slouží k zobrazení podrobných informací o dostupných možnostech fab příkaz.

Nainstalujte Fabric v Pythonu3:

Spuštěním následujícího příkazu nainstalujte příkaz fabric v Pythonu3.

$ pip3 instalace fabric3

Příklad 1: Použití příkazu fabric bez ssh

Soubor pythonu s názvem fabfile.py je vyžadováno fab příkaz k automatickému provedení některých konkrétních úkolů. Vytvořte fabfile.py soubor s následujícím skriptem. zpráva() ve skriptu byla definována funkce, která převezme jméno od uživatele a vytiskne uvítací zprávu. Tento název funkce je vyžadován pro použití s fab příkaz k provedení skriptu.

fabfile.py

# Definujte funkci
zpráva def ():
# Vezměte si jméno od uživatele
name = input ('Zadejte své jméno:')
# Vytiskněte jméno s pozdravem
print ('Dobrý den,% s'% name)

Spuštěním následujícího příkazu proveďte skript souboru fabfile.py.

$ fab zpráva

Po zadání hodnoty názvu se zobrazí následující výstup.

Instalace SSH na Ubuntu:

SSH se používá k interakci se vzdáleným serverem a příkaz fabric lze provést připojením ke vzdálenému serveru prostřednictvím SSH. Ve výchozím nastavení není nainstalován na Ubuntu. openssh-server bude vyžadovat instalaci pro provádění činností SSH z místního počítače. Po instalaci tohoto balíčku může příkaz fab provádět některé úkoly vzdáleně pomocí připojení SSH.

Spuštěním následujících příkazů z terminálu aktualizujte systém a nainstalujte openssh-server.

$ sudo apt aktualizace
$ sudo apt install openssh-server

Spuštěním následujícího příkazu zkontrolujte ssh příkaz funguje správně nebo ne.

$ ssh localhost

Po zadání se zobrazí následující výstupAno„pokud ssh příkaz funguje správně.

Příklad 2: Spusťte, zastavte a zkontrolujte stav serveru Apache pomocí infrastruktury

Vytvořte nebo upravte soubor fabfile.py s následujícím skriptem. Běh modul byl importován do skriptu ke spuštění příkazů pro spuštění, zastavení a kontrolu stavu serveru apache. env byl importován modul pro nastavení hodnoty hostitelů. start_apache () byla definována funkce pro spuštění serveru apache. stop_apache () byla definována funkce pro zastavení serveru Apache. status_apache () byla definována funkce pro kontrolu aktuálního stavu serveru Apache. Platné uživatelské jméno a heslo musí poskytovat připojení ssh při provádění fab příkaz.

fabfile.py

# Importujte běh a env z látky.api
z látky.běh importu API, env
# Nastavte název hostitele
env.hostitelé = '127.0.0.1 '
# Definujte funkci pro spuštění serveru Apache
def start_apache ():
run ('sudo systemctl start apache2')
print ('Server Apache je spuštěn.')
# Definujte funkci pro zastavení serveru Apache
def stop_apache ():
run ('sudo systemctl stop apache2')
print ('Server Apache je zastaven.')
# Definujte funkci pro kontrolu stavu serveru Apache
def status_apache ():
run ('sudo systemctl status apache2')

Spusťte následující příkaz z terminálu a spusťte server apache s fab příkaz.

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

Spusťte následující příkaz z terminálu a zkontrolujte stav serveru apache pomocí fab příkaz.

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

Spusťte následující příkaz z terminálu a zastavte server Apache pomocí fab příkaz.

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

Příklad 3: Provádějte více úkolů pomocí textilie

Vytvořte nebo upravte soubor fabfile.py s následujícím skriptem. Běh modul byl importován do skriptu, aby získal typ procesoru a využité místo na disku. env byl importován modul pro nastavení hodnot hostitelů, uživatelů a hesel pro připojení SSH. multi_task () funkce definovala společné provádění těchto dvou úkolů.

fabfile.py

# Importujte run a env moduly z API Fabric
z látky.běh importu API, env
# Nastavit IP hostitele
env.hostitelé = '127.0.0.1 '
# Nastavte uživatelské jméno
env.uživatel = "fahmida"
# Nastavte uživatelské jméno
env.heslo = "12345"
# Definujte funkci pro spuštění více úkolů
def multi_tasks ():
# Vytiskněte typ procesoru
run ('uname -p')
# Vytiskněte použité místo na disku ve formátu čitelném pro člověka
run ('sudo df -h')

Spusťte následující příkaz z terminálu a vytiskněte typ procesoru a podrobné informace o prostoru na disku.

$ fab multi_tasks

Pokud jsou zadané uživatelské jméno a heslo ve skriptu platné, zobrazí se po provedení výše uvedeného příkazu následující výstup.

Závěr:

Pravidelné úkoly lze provádět automaticky pomocí modulu Fabric v Pythonu. Uživatelé systému Linux mohou snadno provádět mnoho úkolů souvisejících se správou provedením jednoduchého příkazu fab po napsání skriptu k provedení požadovaných příkazů v fabfile.py soubor. Použití modulu Fabric bylo v tomto kurzu vysvětleno pomocí tří jednoduchých příkladů, které čtenářům pomohou znát funkci modulu Fabric.

Hry Porty komerčních her s otevřeným zdrojovým kódem
Porty komerčních her s otevřeným zdrojovým kódem
Zdarma, s otevřeným zdrojovým kódem a multiplatformní herní enginy lze hrát staré i některé z poměrně nedávných herních titulů. Tento článek uvede sez...
Hry Nejlepší hry z příkazového řádku pro Linux
Nejlepší hry z příkazového řádku pro Linux
Příkazový řádek není při používání Linuxu jen vaším největším spojencem - může být také zdrojem zábavy, protože jej můžete použít k hraní mnoha zábavn...
Hry Nejlepší aplikace pro mapování gamepadu pro Linux
Nejlepší aplikace pro mapování gamepadu pro Linux
Pokud rádi hrajete hry na Linuxu s gamepadem místo typického vstupního systému pro klávesnici a myš, máte k dispozici několik užitečných aplikací. Mno...