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 fabric3Pří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 funkcizprá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ávaPo 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 localhostPo 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.apiz 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 Fabricz 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_tasksPokud 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.