Užitočné možnosti látky:
Má veľa užitočných možností na vykonávanie rôznych typov úloh. Niektoré väčšinou používané možnosti tohto nástroja sú popísané nižšie.
Možnosť látky | Popis |
-fabfile = CESTA | Používa sa na definovanie súboru modulu Python. |
-používateľ = USER | Používa sa na definovanie používateľského mena na spojenie s hostiteľom. |
-heslo = HESLO | Používa sa na definovanie hesla na spojenie s hostiteľom. |
-display = NAME | Používa sa na zobrazenie podrobných informácií o príkaze fab. |
-list-format = FORMÁT | Slúži na nastavenie konkrétnej možnosti formátu. |
-config = CESTA | Používa sa na definovanie umiestnenia konfiguračného súboru. |
-chyby zafarbenia | Slúži na zobrazenie chyby s farbou. |
-verzia | Používa sa na zobrazenie verzie fab príkaz. |
-Pomoc | Slúži na zobrazenie podrobných informácií o dostupných možnostiach súboru fab príkaz. |
Nainštalujte látku v Python3:
Spustením nasledujúceho príkazu nainštalujte príkaz fabric do Python3.
$ pip3 inštalácia fabric3Príklad-1: Použitie príkazu fabric bez ssh
Súbor python s názvom fabfile.py je požadované fab príkaz na automatické vykonanie niektorých konkrétnych úloh. Vytvorte fabfile.py súbor s nasledujúcim skriptom. správa () v skripte je definovaná funkcia, ktorá od používateľa prevezme meno a vytlačí uvítaciu správu. Tento názov funkcie sa vyžaduje pri použití s fab príkaz na vykonanie skriptu.
fabfile.py
# Definujte funkciuspráva def ():
# Vezmite meno od používateľa
meno = vstup ('Zadaj svoje meno:')
# Vytlačte meno s pozdravom
print ('Dobrý deň,% s'% meno)
Spustením nasledujúceho príkazu vykonajte skript súboru fabfile.py.
správa $ fabPo zadaní hodnoty názvu sa objaví nasledujúci výstup.
Inštalácia SSH na Ubuntu:
SSH sa používa na interakciu so vzdialeným serverom a príkaz fabric je možné vykonať pripojením k vzdialenému serveru prostredníctvom SSH. Nie je predvolene nainštalovaný na Ubuntu. openssh-server bude vyžadovať inštaláciu na vykonávanie aktivít SSH z lokálneho počítača. Po nainštalovaní tohto balíka môže príkaz fab vykonávať niektoré úlohy na diaľku pomocou pripojenia SSH.
Spustením nasledujúcich príkazov z terminálu aktualizujte systém a nainštalujte openssh-server.
$ sudo apt aktualizácia$ sudo apt nainštalovať openssh-server
Spustením nasledujúceho príkazu skontrolujte ssh príkaz funguje správne alebo nie.
$ ssh localhostPo zadaní 'sa objaví nasledujúci výstupÁno„ak ssh príkaz funguje správne.
Príklad 2: Spustite, zastavte a skontrolujte stav servera Apache pomocou nástroja Fabric
Vytvorte alebo upravte súbor fabfile.py s nasledujúcim skriptom. Beh modul bol importovaný do skriptu na spustenie príkazov na spustenie, zastavenie a kontrolu stavu servera apache. env bol importovaný modul na nastavenie hodnoty hostiteľov. start_apache () bola definovaná funkcia na spustenie servera Apache. stop_apache () bola definovaná funkcia zastavenia servera apache. status_apache () bola definovaná funkcia na kontrolu aktuálneho stavu servera Apache. Pri spustení súboru ssh musí byť zabezpečené platné používateľské meno a heslo fab príkaz.
fabfile.py
# Importujte beh a env z látky.apiz látky.beh importu api, env
# Nastavte názov hostiteľa
env.hostitelia = '127.0.0.1 '
# Definujte funkciu na spustenie servera Apache
def start_apache ():
run ('sudo systemctl start apache2')
print ('Server Apache je spustený.")
# Definujte funkciu na zastavenie servera Apache
def stop_apache ():
run ('sudo systemctl stop apache2')
print ('Server Apache je zastavený.")
# Definujte funkciu na kontrolu stavu servera Apache
def status_apache ():
run ('sudo systemctl status apache2')
Spustením nasledujúceho príkazu z terminálu spustite server apache s fab príkaz.
$ fab --user-fahmida --password = 12345 start_apache
Spustením nasledujúceho príkazu z terminálu skontrolujte stav servera apache pomocou servera fab príkaz.
$ fab --user-fahmida --password = 12345 status_apache
Spustením nasledujúceho príkazu z terminálu zastavte server Apache pomocou servera fab príkaz.
$ fab --user-fahmida --password = 12345 stop_apache
Príklad 3: Vykonajte viac úloh pomocou textílie
Vytvorte alebo upravte súbor fabfile.py s nasledujúcim skriptom. Beh modul bol importovaný do skriptu, aby sa získal typ procesora a využité miesto na disku. env bol importovaný modul na nastavenie hodnôt hostiteľov, používateľov a hesiel pre pripojenie SSH. robiť viac vecí naraz() funkcia definovala spoločné vykonávanie týchto dvoch úloh.
fabfile.py
# Importujte moduly run a env z API Fabricz látky.beh importu api, env
# Nastavte IP hostiteľa
env.hostitelia = '127.0.0.1 '
# Nastavte užívateľské meno
env.user = "fahmida"
# Nastavte užívateľské meno
env.heslo = "12345"
# Definujte funkciu na spustenie viacerých úloh
def multi_tasks ():
# Vytlačte typ procesora
run ('uname -p')
# Vytlačte použité miesto na disku vo formáte čitateľnom pre človeka
run ('sudo df -h')
Spustením nasledujúceho príkazu z terminálu vytlačíte typ procesora a podrobné informácie o mieste na disku.
$ fab multi_tasksAk sú zadané používateľské meno a heslo v skripte platné, po vykonaní vyššie uvedeného príkazu sa zobrazí nasledujúci výstup.
Záver:
Pravidelné úlohy je možné vykonávať automaticky pomocou modulu Fabric v jazyku Python. Používatelia systému Linux môžu ľahko vykonávať mnoho administratívnych úloh vykonaním jednoduchého príkazu fab po napísaní skriptu na vykonanie požadovaných príkazov v fabfile.py spis. Používanie modulu Fabric bolo v tomto výučbe vysvetlené pomocou troch jednoduchých príkladov, ktoré čitateľom pomôžu spoznať funkciu modulu Fabric.